首 页 行业热点 新车 试驾评测 养车用车 车型库

带有小数的十进制数如何转化为二进制数

发布网友 发布时间:2022-04-20 23:05

我来回答

2个回答

热心网友 时间:2022-04-11 21:39

小数点之前用模2取余法:
10(D)
=
1010(B)
这个就不用给你讲了吧
小数点之后用乘2取整法:
0.5(D)
=
0.1(B)
按如下算法进行:
1)首先给小数部分乘2,如果小数点前为1;则计1,为0,则计0。
2)再对剩下的小数部分乘2,再计出1或0。
3)重复以上步骤,直至达到需要的精度。
例如:0.2887转化为二进制数:
0.2887
*
2
=
0.5774
-------------

0
0.5774
*
2
=
1.1548
-------------

1
0.1548
*
2
=
0.3096
-------------

0
0.3096
*
2
=
0.6192
-------------

0
0.6192
*
2
=
1.2384
-------------

1
………………(算到需要的精度为止)
所以:0.2887(D)=0.01001…(B)

热心网友 时间:2022-04-11 22:57

付费内容限时免费查看回答您好,可以参考下面方法处理:

1、十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。

2、转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0。

3、再将小数部分0.25乘以2,得0.5,然后取整数部分0。

4、再将小数部分0.5乘以2,得1,然后取整数部分1。

5、则得到的二进制的结果就是0.001。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com