逍遥枷锁 发表于 2012-9-29 23:12:20

进制转换

坛友们老师们好,请问下十进制的20000转换为十六进制结果为4E20,是这样计算出来了,能不能详细的计算流程指导下,麻烦老师们。

网络学习 发表于 2012-9-30 00:05:47

看来进制学习都得熟悉

逍遥枷锁 发表于 2012-9-30 06:45:32

我用十进制转换为二进制,再把4位合成一位十六进制得到结果是4E20,可用十六进制除法这么算都得不到这个结果,十进制转换十六进制以除以16来计算(20000/16),最后取数(商数和余数),无法得到结果是4E20,可十进制转换二进制,再把二进制转换十进制得到结果是4E20,跟计算器计算结果一样,就是不知道以除法这么就不行,请那位老师指导下,我都算了好几次,昨晚都没睡好,头脑总是想着这问题,今天早上起来还是没有算出来,请只好请各位大大们指点迷津了,就是想知道以除法是这么计算出来的。

补充内容 (2012-9-30 06:47):
可十进制转换二进制,再把二进制转换十进制得到结果是4E20,呵呵上面打错字了,是再把二进制转换十六进制,不好意思

pediyzhi 发表于 2012-9-30 08:05:38

逍遥枷锁 发表于 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

虫虫-中中(无忧) 发表于 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:

逍遥枷锁 发表于 2012-10-1 16:26:49

非常感谢你们,看了5喽的回答,我测底晕倒,自己没有完全把商数除去,不知道怎么回事,没有最后去除78就结束了,也许当时头脑停顿了吧,呵呵,无语,感谢你们,谢谢,有事学习这些,自己测试的时候这么老这样,绕啊绕,最后都忘了算结果,哎,非常谢谢你们。辛苦了。老师们

netpg 发表于 2012-10-1 18:20:24

5楼解释的不错

bianselong 发表于 2015-5-27 13:34:56

在哪里下载进制转换视频

hexiaofengye 发表于 2015-5-27 23:17:22


看来进制学习都得熟悉

hexiaofengye 发表于 2015-5-28 15:46:25

问问各位学友,哪里可以找到进制转换的视频
页: [1]
查看完整版本: 进制转换