回 帖 发 新 帖 刷新版面

主题:代码转换

121.02H=多少四进制数啊?

回复列表 (共5个回复)

沙发

10H = 40
100H = 1600
0.1H = 0.4
0.01H = 0.16

121.02H = 1600 + 2*40 + 1 + 0.16*2 = 1681.32

板凳

121.02H
=010201.0002(4)

16进制一个数位就是4bit,分成两组两个bit,一组两个bit就可以表示一个4进制数一位,所以直接对应转化就可以了。

3 楼


但是为什么用正常的算法,先把它转换为十进制的数,然后再转换为四进制的数跟用技巧做的结果不一样呢?

4 楼


但是为什么用正常的算法,先把它转换为十进制的数,然后再转换为四进制的数跟用技巧做的结果不一样呢?

5 楼

怎么会不一样?

121.02H
=12102H / (16^2)
=73986 / (4^4)
 73986        / 4
=18496 ...2   / 4
=4624  ...0   / 4
=1156  ...0   / 4
=289   ...0   / 4
=72    ...1   / 4
=18    ...0   / 4
=4     ...2   / 4
=1     ...0   / 4
=0     ...1

=102010002(4) / (4^4)
=10201.0002

我来回复

您尚未登录,请登录后再回复。点此登录或注册