进制换算¶
第一种:快速法(自己挺喜欢第一种的快捷)
比如:
\(012A= 0 * 16^3 + 1 * 16^2 + 2 * 16^1 + 10 * 16^0 = 298\)
\(0 + 256 + 32 + 10 = 298\)
说明:当中的十六进制:A=10, B=11, C=12, D=13, E=14, F=15
第二种:迂回法
将十六进制转换为二进制在转换为十进制(第一种小伙伴们或许不好理解,第二种容易理解)
比如:
1A首先转为二进制:0001 1010
0001 1010 再通过二进制的算法转十进制:\(0001 1010 = 1 * 2^4 + 1 * 2^3 + 1 * 2^1 = 26\)
十六进制在左边 -- 二进制为中心 -- 十进制在右边进行换算。
8421对应着去换算。
-
十六进制转换为二进制就是:每4个二进制数可以代表一位十六进制数,
如: 0000 = 0, 1111 = F, 1000 = 8, 0001 = 1, 0400 = 4。 -
二进制转十进制就是:从右边往左,从小到大的2倍数的真数累加,二进制数1代表一个真数。
从右边开始数,第一个是2的零次方 = 1 ,第二个是2的一次方 = 2,一直到2的七次方 = 128。
位数 8 7 6 5 4 3 2 1 次方 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 次方的值 128 64 32 16 8 4 2 1 如:0001 1010 就是第2、第4、第5位的值是真值,他们的值加起来等于 26
\(2^4 = 16\)
\(2^3 = 8\)
\(2^1 = 2\)
\(16 + 8 + 2 = 26\)