|
发表于 2012-9-30 09:17:30
|
显示全部楼层
楼主 先看一下十进制转十进制的算法:然后用同样的道理去推一个十进制数转任何一个其它进制数的互转
十进制数1389转十进制:
1389/10=138......9 (余9)
138/10=13........8 (余8)
13/10=1.........3 (余3)
1/10还是余 1 (余1)
将除法所得余数 从下往上排列 最后得余数 排最高位,最先得余数排最低位
所以 十进制数 1389 转十进制数 等于 1389
那么十进制数 20000 转十六进制数同样计算 只是这次换成用16来除
20000/16=1250......0
1250 /16=78 .......2
78 /16=4 .......E(余数应该是14,但因为是要用16进制数表示,所以一定要转成E)
.......4(4比16小了,所以余数还是4)
然后把余数从下往上排组合成要转换的十六进制数:4E20
即20000=4E20H
这种十进制向其它进制间的转换算法 好像叫做除余法 一个十进制数向二进制数的转换方法也可以用这种办法
这只是一种手算方法...学会就好 大多数时候 还是计算器算最方便 :):victory:
|
|