关于十进制转十六进制

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:16:25
除了将十进制转二进制后转十六进制外还有什么好点快点的办法呢?

另外十六进制的加法经常出错, 需要注意些什么呢?
非常希望得到高手指教最基本的问题,偶QQ44758033

如果是纯计算的话,用这个表来转:
16 256 4096 65536 1048576 16777216 ...(就是16^1 16^2 16^3)
先找第一个比要转的那个数小的数,然后用这个数除那个要转的数,得到的商就是那个位的数(位数就是是指数),然后找到第一个比余数小的数,

还按照那个方法,依此循环,直到余数小于16
例子:
700980
第一步,700980最大比65536大,用700980除以65536,商是10,那么第4位就是A
余数是45630
第二步,45620最大比4096大,用45620除以4096,商是11,第3位是B
余数是564
第三步,564最大比256大,用564除以256,商是2,第2位2
余数是52
第四步,52最大比16大,用52除以16,商是3,第1位3
余数是4
第0位是4
结果就是:
AB234

第二个例子:
3599
用256除,得14,就是E
余数15,不够16,就把第1位空出来,用0填上
15滚到第0位,就是F
结果:
E0F

解决经常出错的最好办法是用计算器,不是开玩笑,真的,笔算16的加减法没什么意义的,Windows自带的计算器就能计算16位的数
另外你可以把哪些ABCDEF换成十位数之后再计算,这样
AB3F+23DC
=AB3F
+23DC

=10 11 03 15
+02 03 13 12

转到十六进制更简单,整数部分从右到左四位一取,不足四位的前面补0;小数部分从左到右四位一取,不足四位的后面补0.
如1001001.101 整数应拆成100和1001,1001是9,100不足四位前面加个0就成为0100,0100就是4,小数应拆成101,101不足四位后面加个0就成为1010,1010就是10
所以为49.A
别忘了给我加分

十进制数转换成十六