十进制小数与二进制小数之间的互相转换

二进制小数--------------->>>>十进制小数

“按权展开求和法”:

例1:将101.111(2)转换成十进制数

          1*(2^2)+0*(2^1)+1*(2^0)+1*(2^(-1))+1*(2^(-2))+1*(2^(-3))=5.875

          只要记住个位数是2的0次方,往右一次增加,往左一次减少,写出关系式之后各式相加就是所求




十进制小数-------------->>>>二进制小数

(十进制数的整数位是二进制数的整数位,十进制数的小数位是二进制数的小数位)

“乘二取整法”(顺序排列):

假如我们有小数111.4(10),我们对他进行一下计算:

首先取小数位0.4,对其进行“乘二取整法”

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      |

来到这了,我们发现出现了循环,因此可以推知小数点后的二进制是

0.01100110……(循环0110)


接下来是整数111

我们这里用“除以2取余法,逆序排列”

所以整数位是1101111

最终结果是整数位和小数位合并1101111.01100110……(2)

 

后记:

当我们对小数0.1(10)        0.2(10)       0.3(10)      0.4(10)       0.5(10)        0.6(10)        0.7(10)      0.8(10)        0.9(10)

发现只有0.5(10)不会出现循环小数,他转换成二进制是0.1(2)

其余的出现循环的小数


  • 14
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值