好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python十进制小数和二进制小数相互转换的实现方式

这篇文章主要介绍了Python实现的十进制小数与二进制小数相互转换功能,结合具体实例形式详细分析了二进制与十进制相互转换的原理及Python相关实现技巧,需要的朋友可以参考下

def dec2bin(x):
  x -= int(x)
  bins = []
  while x:
    x *= 2
    bins.append(1 if x>=1. else 0)
    x -= int(x)
  return bins
print(dec2bin(.8125))
      # [1, 1, 0, 1] 
def bin2dec(b):
  d = 0
  for i, x in enumerate(b):
    d += 2**(-i-1)*x
  return d
print(dec2bin(0.8125))
        # [1, 1, 0, 1]
print(bin2dec(dec2bin(0.8125)))
        # 0.8125 

以上就是Python十进制小数和二进制小数相互转换的实现方式的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于Python十进制小数和二进制小数相互转换的实现方式的详细内容...

  阅读:58次