利用8421法进行十六进制与二进制的互相转换 一学就会

2021-07-29 14:58:15 浏览数 (1)

二进制转十六进制

已知二进制值

代码语言:javascript复制
110100

从右到左4位4位的进行分割(不要问为什么),位数不足的在左边添0 得到两组二进制:

代码语言:javascript复制
0011 0100

然后利用8421进行对应

代码语言:javascript复制
8 4 2 1   8 4 2 1
0 0 1 1   0 1 0 0

把0对应的值去掉 1对应的值相加得到:

第一组为:2 1=3

第二组为:4

那么其对应的十六进制结果为0x34

十六进制转二进制

同理 已知十六进制

代码语言:javascript复制
0x52

第一组是5 第二组是2 对应关系为:

代码语言:javascript复制
8 4 2 1   8 4 2 1
0 1 0 1   0 0 1 0

由于4 1=5 所以第一组4和1下面为1其余为0,同样第二组2下面值为1

最后得到二进制值为:01010010

0 人点赞