十进制数转换为非十进制书(
N
进制数)
方法:整数部分采取“除基数取余法”,小数部分采取“乘基数取整法”。
所谓除基数取余法就是用基数去除十进制的整数部分,第一次除得的余数作为目的数的最低位,把得到的商再除以该基数,所得余数作为目的数的次低位,依次类推,直到商为0,所得余数作为目的数的最高位。
53/2=26…..1 低位
26/2=13…..0
13/2=6……..1 即:(53)10=(110101)2
6/2=3……….0
3/2=1………..1
1/2=0………..1 高位
所谓乘基数取整法就是用小数乘上基数,第一次乘得结果的整数部分为目的数的小数部分的最高位,其小数部分再乘上基数,所得结果的整数部分为目的数的次高位,以此类推,继续上述的过程,直到小数部分为0或达到要求的精度为止。
将十进制小数0.3125转换为二进制数的过程如下:
0.3125
X2
……………………………………..0.6250 整数部分为0
X2
……………………………………..1.25 整数部分为1
0.25
X2
…………………………………….0.50 整数部分为0
X2
……………………………………1.0 整数部分为1
即:(0.3125)10=(0.0101)2