十进制整数转二进制Python,Python编写函数,实现将十进制数转换为二进制数

  十进制整数转二进制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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: