汇编语言中的16进制与2进制快速转换方法

背景

目前很少博客说明16进制与2进制直接转换的博客,16,10,2进制它们的相互转换又是在生产实践中用处又非常广泛,且很重要。本文根据16进制与2进制的规律,帮助我们快速的理解掌握2进制、16进制、10进制相互转换的过程。

内容

16进制,2进制,10进制对照表
0001 1    1000 8
0010 2    1001 9
0011 3    1010 A   10
0100 4    1011 B   11
0101 5    1100 C   12
0110 6    1101 D   13
0111 7    1110 E   14
1000 8    1111 F   15

规律总结 通过对照表我们可以看到,0 - F的二进制的排列都是由 0001、0010、0100、1000 所组成的。

例如:
任意找一个二进制1101,通过分解我们可以知道它是由: 100001000001组成,根据如上的 规律总结 的二进制,将这三个数字相加得出十进制为13,其16进制也就是D

再来一个例子:
1110是由100001000010组成,那么它的10进制14,则16进制是E

1100是由10000100组成,它的10进制是12,则进制C

0-F的16进制如果想转换为二进制,我们可以通过两个规律快速得出:

偶数的情况下:最后一位肯定为0
奇数的情况下:最后一位肯定为1

数值大于等于8的情况下:第一位肯定为1
数值小于8的情况下:第一位肯定为0

总结

根据规律总结,我们只要记住十进制10-15对应的16进制字符是啥(0-9太简单了,一眼就能看出不用记)。然后记住二进制 0001、0010、0100、1000 对应的十进制即可,恰好这四个数字在十进制的0-9内。那么我们可以根据这四个数任意得出一个十六进制、十进制它们的数字了。

当然从16进制和10进制,通过二进制 0001、0010、0100、1000 也可以迅速得出了。

数量掌握 二进制 0001、0010、0100、1000 的对照表,我们就可以完整的掌握16进制,2进制,10进制了。

为了帮助您更好的理解十六进制在实践中的应用,可以查看之前的博客。

该博客解释了为什么内存中都是两个16进制一对一对 https://blog.csdn.net/Hello_Ray/article/details/113198244

该博客解释了堆栈的含义
https://blog.csdn.net/Hello_Ray/article/details/109844127

猜你喜欢

转载自blog.csdn.net/Hello_Ray/article/details/117260475