··在计算机中,进制是我们最常见的。最主要是二进制、十进制、十六进制。不同的进制运用在不同领域,如下 :
二进制: 只有0和1 。可以理解为是计算机语言。我们写的代码在计算机转换到最后也只是010101的数字。可以理解为是进制中的底层。
十进制: 0- 9 。 主要是跟我们人看数字相关 。我们日常中说的就都是十进制的,但是在计算机中往往是编程写数值的时候才会用到。
十六进制 :0 - F。 这个在嵌入式领域是最常见的,也是必须要掌握的。我们的寄存器地址大部分就是用十六进制写的。在计算机底层或者驱动层中我们往往用到的都是二进制和十六进制之间的转换。
不同进制的计算:
通用公式: n 进制 转10进制,从右到左: x1 * n^0 +x2 * n^1 +x3 * n^2 +x4* n^3 + ....
比如: 01001001 = 从右到左: 1 * 2^1 + 0 +0 + 1*2^3 + 1*2^6 = 1+8 + 64 = 73
十六进制转10进制: 0x 2D071 = 1 + 7*16 + 13 *16^3 + 2*16^4
16进制转2进制 : 把16进制的每个位拆成4个二进制
eg: 0x2D071 : 2 -> 0002 D--> 10进制:13 -> 1101 7: 0111 1 :0001
所以 : = 0002 1101 0000 0111 0001