求十六进制转换十进制的公式

如:1998214762转换成十六进制771A566A是怎样计算出来的?
给个公式。谢谢!

用十进制数除以16取余数再用商除以16直到商比16小,最后依次从后取余数,余数所对应的十六进制位数即为十六进制数
举例来说,一个十进制数300转换成十六进制:
300÷16=18余12,那么余数12对应十六进制的C
商18÷16=1余2,那么余数2对应十六进制的2
商1小于16了,直接对应十六进制的1
那300对应的十六进制就是12C
你问的1998214762也是同样转换为十六进制的,就是除以16的次数多一些追问

300÷16=18.75 12是怎么计算出来的

追答

老兄啊,小学数学知识,300÷16,商是18,余数是12,你还要我怎么解释呢
硬要解释就是这样的,18.75的小数部分0.75×16=12

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-22
给个例子吧:

2895=B4F
2895/16=180...15 (记作F)
180/16=11...4 (记作4)
11/16=0...11 (记作B)
从下往上连起来读,就是:B4F追问

为什么 180 是 F
11是4
0是B
计算到整数为0时就停止计算吗

追答

对,计算到商为零就结束了。记得读取余数时要倒着往上读,余数为10~15时分别用A~F表示就对了。

相似回答