十六进制转换成二进制

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:12:49
有没有不通过十进制做中转而直接转换的方法?
这个我也知道:把各位数字直接转化成二进制,不足四位的,在前面用0来补足。
还有其他的吗?

每四位二进制转化为一位十六进制数
如:1AB.FC
以小数点为基准,
(1)16=(0001)2
(A)16=(1010)2
(B)16=(1011)2
(F)16=(1111)2
(C)16=(1100)2
所以(1AB.FC)16=(0001 1010 1011.1111 1100)2

应该没有别的方法了,这种转化方式实质上是从16=2^4得来的。

用4位的二进制数把0---F(十六进制)编出来
如:十六进制 2进制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111

然后将16进制跟2进制转换的时候,直接对着上面的顺序排进去就可以了
如:3F.2D=0011 1111.0010 1101
---- ---- ---- ----
对应的:3 F 2 D

反之:0011 1011 1110 1000=3BE8
---- ---- ---- ----
3 B E 8

如果二进制数不够4位4位的排好,就在最前面补零
如: 10 0110 1001 0011
在最前面补0,为0010