❶ 帶有小數的十進制數如何轉化為二進制數
小數點之前用模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)