十进制整数转二进制Python,Python编写函数,实现将十进制数转换为二进制数
本文介绍了用Python实现的十进制小数和二进制小数之间的转换功能。分享给你,供你参考,如下:
十进制小数
2乘法和四舍五入
对于通过将小数部分乘以2而获得的整数部分和小数部分,
整数部分是相应的二进制数,
将小数部分乘以2(前一次相乘后得到新的小数部分),然后得到整数和小数部分。
重复这一过程,直到小数部分为0或满足精度要求。
第一次得到最高位,最后一次得到最低位。
比如:
0.25的二进制
0.25*2=0.5,四舍五入为0。
0.5*2=1.0,四舍五入到1。
即0.25的二进制为0.01(第一次得到最高位,最后一次得到最低位)。
0.8125二进制
0.8125*2=1.625,四舍五入为1。
0.625*2=1.25,四舍五入到1。
0.25*2=0.5,四舍五入为0。
0.5*2=1.0,四舍五入到1。
即0.8125的二进制为0.1101(第一次得到的最高位,最后一次得到的最低位)。
def dec2bin(x):
x -=int(x)
bin=[]
而x:
x *=2
如果x=1,则为1。否则0)
x -=int(x)
回收箱
打印(dec2bin(.8125))
# [1, 1, 0, 1]
十进制十进制
小数点后,从左到右,每个代表
def bin2dec(b):
d=0
对于I,x在列举(b):
d=2**(-i-1)*x
返回d
打印(dec2bin(0.8125))
# [1, 1, 0, 1]
print(bin2dec(dec2bin(0.8125)))
# 0.8125
PS:下面推荐一些计算转换工具,供大家参考:
在线二进制转换工具:http://tools.ddpool.cn/transcoding/hexconvert
科学计算器在线使用_高级计算器在线计算:http://tools.ddpool.cn/jisuanqi/jsqkexue
在线计算器_标准计算器:http://tools.ddpool.cn/jisuanqi/jsq
希望本文对Python编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。