十六进制的数怎样转成十进制?

如题所述

十六进制的整数, 表示每十六才进一位. 十进制是, 每十, 进一位,所以, 整数部分, 可以用,(/16), 从个位十位往上求, 将数字逐次除以16,馀数为, 每一位结果。


小数部分, 因为是未满16, 所以应该用乘法(x16), 从小数点下第一, 第二位, 将小数逐次乘以16.
整数为, 每一位的结果.

小数的十进制转换成十六进制的方法:

十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值。比如这里的0.9032D转化成16进制小数

0.9032*16=14.4512 取整数14 即E


0.4512*16=7.2192 取整数7


0.2192*16=3.5072 取整数3


0.5072*16=8.1152 取整数8


0.1152*16=1.8432 取整数1


。。。。。。
所以这个叔转换成16进制就是0.E7381H,至于你说的 8后面应该是有很多位的在这里 怎么只有3 位数? 前面说了,并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值,我们只是把后面的省略了,你想算还可以继续往下面算。

温馨提示:答案为网友推荐,仅供参考
相似回答