将100D转换成二进制数、八进制数和十六进制数(写出详细的解题步骤)?

如题所述

这里d表示10进制数,各项系数组成m进制数。其中整数部分,可以看出使用辗转相处求余法;小数部分使用辗转相乘求整法。
100d=50x2+0
50=25x2+0
25=12x2+1
12=6x2+0
6=3x2+0
3=1x2+1
1=0x2+1
所以二进制位1100100=1,,100,100=001,100,100
所以八进制为144
1100100=110,0100=0110,0100
所以16进制为:64
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-02
转换为二进制可以用除2取余法,直到商为0:
用100除以2,商50,余数为0,
再用50除以2,商25,余数为0,
再用25除以2,商12,余数为1,
再用12除以2,商6,余数为0,
再用6除以2,商3,余数为0,
再用3除以2,商1,余数为1,
再用1除以2,商0,余数为1 。
这时把余数从下向上排就是1100100。

同样,转换为八进制可以用除8取余法,直到商为0:
先用100除以8,商12,余数为4,
再用12除以8,商1,余数为4,
再用1除以8,商0,余数为1。
这时把余数从下向上排就是144。

转为十六进制:
先用100除以16,商6,余数4,
再用6除以16,商0,余数为6
这样100D就是十六进制的64
相似回答