将十进制数(37.45)10转换为二进制数

如题所述

1)十进制整数转换成二进制整数
连续用该整数除以2,取余数,直到商等于0为止。再把得到的各个余数按相反的顺序排列。——简称“除2取余法”
例如十进制18,转换成二进制10010:
18/2=9……0
9/2=4……1
4/2=2……0
2/2=1……0
1/2=0……1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-16
100101.011100110011..无限循环的
算法如下:
小数点左边37
37=32+4+1 2的5次方+2的2次方+2的0次方
100101 (第一位的1就是1个2的5次方 第二位的0是0个2的4次方.......)
小数点右边 0.45
0.45*2=0.9 第一位0 0.0
0.9*2=1.8 第二位1 0.01
0.8*2=1.6 第三位1 0.011
0.6*2=1.2 第四位1 0.0111
0.2*2=0.4 第五位0 0.01110
0.4*2=0.8 第六位0 0.011100 ..................... 开始循环了