主题:代码转换
daydayhappy
[专家分:0] 发布于 2006-09-24 00:01:00
121.02H=多少四进制数啊?
回复列表 (共5个回复)
沙发
euc [专家分:4310] 发布于 2006-09-24 11:29:00
10H = 40
100H = 1600
0.1H = 0.4
0.01H = 0.16
121.02H = 1600 + 2*40 + 1 + 0.16*2 = 1681.32
板凳
rickone [专家分:15390] 发布于 2006-09-25 00:16:00
121.02H
=010201.0002(4)
16进制一个数位就是4bit,分成两组两个bit,一组两个bit就可以表示一个4进制数一位,所以直接对应转化就可以了。
3 楼
daydayhappy [专家分:0] 发布于 2006-09-25 23:29:00
但是为什么用正常的算法,先把它转换为十进制的数,然后再转换为四进制的数跟用技巧做的结果不一样呢?
4 楼
daydayhappy [专家分:0] 发布于 2006-09-25 23:29:00
但是为什么用正常的算法,先把它转换为十进制的数,然后再转换为四进制的数跟用技巧做的结果不一样呢?
5 楼
rickone [专家分:15390] 发布于 2006-09-26 00:28:00
怎么会不一样?
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
我来回复