十进制小数如何转换为二进制小数

关于十进制小数转换为二进制数,下面是我的详细操作说明,仅供参考。

纯小数

首先,最高位是符号位,正数是0,负数是1;小数部分乘以2,然后取整数部分,,剩余小数部分继续乘以2,取整数部分,……直到小数部分为0。
以+0.125为例:
+数,最高位为0;
小数部分0.125x2=0.25,取0;
再取小数部分0.25x2=0.5,取0;
再取小数部分0.5x2=1.0,取1;
这时小数部分是0,结束。然后取得数从前往后顺着数,为001。则+0.125的二进制数为:0001。
同理,-0.125的二进制为1001。只是符号位变了,小数计算方式一样。
需要注意的是,有的十进制小数转换为二进制是无限的,不是你算错了,不要纠结。
以0.65为例:
0.65x2=1.3,取1;
0.3x2=0.6,取0;
0.6x2=1.2,取1;
0.2x2=0.4,取0;
0.4x2=0.8,取0;
0.8x2=1.6,取1;
0.6x2=1.2,取1;
……
此时已经陷入了循环,不必再计算,0.65的二进制就是01010011……,有的计算中并不要求有符号位,可省略,为1010011……

非纯小数

就是既有整数,又有小数的数。此时计算方法就是分开算:整数部分按平时的转换方法,即除2取余法,小数部分按纯小数的方法计算,然后放在一起就好。符号位仍然是在最高位。
以+3.25为例:
+数,为0;
3转换为二进制为:11;
0.25用纯小数的方法计算,为01;
则+3.25的二进制数为011.01。
同理,-3.25的二进制为111.01。
如果没有要求带符号位,则可省去不写。

  • 14
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值