1)若十进制数据为 137.625,则其二进制数为( )。
A.10001001.11 B.10001001.101 C.10001011.101 D.1011111.101
求解:
十进制数转化为二进制数时,整数部分和小数部分要用不同的方法来处理。
整数部分的转化采用除基取余法:
将整数除以2,所得余数即为2进制数的个位上数码,再将商除以2,余数为八进制十位上的数码……如此反复进行,直到商是0为止;
小数部分的转化采用乘基取整法:
将小数乘以2,所得积的整数部分即为二进制数十分位上的数码,再将此积的小数部分乘以2,所得积的整数部分为二进制数百分位上的数码,
如此反复……直到积是0为止。
0.625*2 = 1.25 -> .1
0.25*2 = 0.5 -> .10
0.5*2 = 1.0 -> .101
此题经转换后得八进制数为10001001.101。