Python将小数转化为二进制,十进制小数如何转换为二进制小数

  Python将小数转化为二进制,十进制小数如何转换为二进制小数

  1.二进制数被转换成十进制数。

  二进制数转换成十进制数的基本方法是先把二进制数写成加权系数的展开式,然后按照十进制加法的规则求和。这种做法被称为“按权利添加”法。

  例如,二进制数110.11被转换为十进制数。

  第二,十进制数转换成二进制数。

  十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以十进制数的整数和小数先分别转换,然后再合并。

  1.十进制整数被转换成二进制整数。

  十进制整数通过“除以2,取余数,并以相反顺序排列”转换为二进制整数。具体方法是:将十进制整数除以2,得到一个商和余数;如果商除以2,将获得另一个商和余数,并且这将一直进行到商为零。然后,先得到的余数将作为二进制数的低位有效位,后得到的余数将作为二进制数的高位有效位,依次排列。

  例如,(173)10被转换成二进制数。

  解决方案:

  2.十进制十进制转换为二进制十进制。

  十进制小数转换成二进制小数的方法是‘按2取整,按顺序排列’。具体方法是:将小数部分乘以2得到乘积,取出乘积的整数部分,将剩余的小数部分乘以2得到另一个乘积,再取出乘积的整数部分。这样做,直到乘积的小数部分为零或达到要求的精度。

  然后将提取的整数按顺序排列,第一个整数作为二进制十进制的高有效位,最后一个整数作为低有效位。

  例如,将(0.8125)转换为二进制十进制。

  解决方案:

  例如:(173.8125) 10=() 2

  解决方案:

  (173) 10=(10101101) 2在前面的示例中

  得到(0.8125) 10=(0.1101) 2

  将整数部分和小数部分组合得到:(173.8125) 10=(10101101.1101) 2。

  十进制小数转换成二进制小数的方法是‘按2取整,按顺序排列’。具体方法是:小数部分乘以2得到乘积,取出乘积的整数部分,剩下的小数部分乘以2得到另一个乘积,再取出乘积的整数部分。当0或1是二进制系统的最后一位时,这样做直到乘积的整数部分是0或1。或者达到所需的精度。

  然后将提取的整数按顺序排列,第一个整数作为二进制十进制的高有效位,最后一个整数作为低有效位。

  十进制十进制到二进制

  例如0.625=(0.101)B

  0.625 * 2=1.25====去掉整数部分1

  0.25 * 2=0.5=====去掉整数部分0

  0.5 * 2=1======取出整数部分1

  再比如:0.7=(0.1 0110 0110.)B

  0.7 * 2=1.4=====去掉整数部分1

  0.4 * 2=0.8=====去掉整数部分0

  0.8 * 2=1.6=====去掉整数部分1

  0.6 * 2=1.2=====去掉整数部分1

  0.2 * 2=0.4=====去掉整数部分0

  0.4 * 2=0.8=====去掉整数部分0

  0.8 * 2=1.6=====去掉整数部分1

  0.6 * 2=1.2=====去掉整数部分1

  0.2 * 2=0.4=====去掉整数部分0

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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