进制转换
坛友们老师们好,请问下十进制的20000转换为十六进制结果为4E20,是这样计算出来了,能不能详细的计算流程指导下,麻烦老师们。 看来进制学习都得熟悉 我用十进制转换为二进制,再把4位合成一位十六进制得到结果是4E20,可用十六进制除法这么算都得不到这个结果,十进制转换十六进制以除以16来计算(20000/16),最后取数(商数和余数),无法得到结果是4E20,可十进制转换二进制,再把二进制转换十进制得到结果是4E20,跟计算器计算结果一样,就是不知道以除法这么就不行,请那位老师指导下,我都算了好几次,昨晚都没睡好,头脑总是想着这问题,今天早上起来还是没有算出来,请只好请各位大大们指点迷津了,就是想知道以除法是这么计算出来的。补充内容 (2012-9-30 06:47):
可十进制转换二进制,再把二进制转换十进制得到结果是4E20,呵呵上面打错字了,是再把二进制转换十六进制,不好意思 逍遥枷锁 发表于 2012-9-30 06:45 static/image/common/back.gif
我用十进制转换为二进制,再把4位合成一位十六进制得到结果是4E20,可用十六进制除法这么算都得不到这个结果 ...
2转10的话,你按从后向前对这个表算吧2进制每4位对一位16进制
0000->0 0001->1 0010->2 0011-> 3 0100->4 0101->5 0110->6 0111->7
1000->8 1001->9 1010->A 1011->B 1100->C 1101->D 1110->E 1111->F
楼主先看一下十进制转十进制的算法:然后用同样的道理去推一个十进制数转任何一个其它进制数的互转
十进制数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:
非常感谢你们,看了5喽的回答,我测底晕倒,自己没有完全把商数除去,不知道怎么回事,没有最后去除78就结束了,也许当时头脑停顿了吧,呵呵,无语,感谢你们,谢谢,有事学习这些,自己测试的时候这么老这样,绕啊绕,最后都忘了算结果,哎,非常谢谢你们。辛苦了。老师们 5楼解释的不错 在哪里下载进制转换视频
看来进制学习都得熟悉 问问各位学友,哪里可以找到进制转换的视频
页:
[1]