帮忙计算啊,二进制与十六进制的转化

2025-03-05 04:37:03122 次浏览

最佳答案

4位二进制数可以直接与1位十六进制进行转换(2*2*2*2=16), 例如 0000对应0, 0001对应1, 1010对应A ,1111对应F, 于是:

101101011.01101 按四位一格划开(从小数点开始,小数要补足4位):

1 0110 1011.0110 1000 就直接对应:

1 6 B .6 8 (16b.68)

同样十六进制转二进制也可以直接对应替换:

2AF.C5 -> 10 1010 1111 . 1100 0101

----------

与之类似的, 3位二进制数可以直接与1位八进制数一一对应(2*2*2=8),例如000(2)=0(8), 001(2)=1(8) 011=3(8) ... 111(2)=7(8)

上面的 101101011.01101 算成八进制就是:

101 101 011 . 011 010 -> 553.32

----------

所以十六进制与八进制之间的转换,可以通过先转成二进制,然后再转换,非常方便.

附:对应关系

16进制 -> 2进制

0 - 0000 8 - 1000

1 - 0001 9 - 1001

2 - 0010 A - 1010

3 - 0011 B - 1011

4 - 0100 C - 1100

5 - 0101 D - 1101

6 - 0110 E - 1110

7 - 0111 F - 1111

8进制 - 2进制:

0 - 000

1 - 001

2 - 010

3 - 011

4 - 100

5 - 101

6 - 110

7 - 111

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。