背景
目前很少博客说明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
,通过分解我们可以知道它是由: 1000
、0100
、0001
组成,根据如上的 规律总结 的二进制,将这三个数字相加得出十进制为13
,其16进制也就是D
。
再来一个例子:
1110
是由1000
、0100
、0010
组成,那么它的10进制14
,则16进制是E
。
1100
是由1000
、0100
组成,它的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