综合整理一下进制间的转换~
十六进制 ==> 十进制
解决: 按权展开法
举例: 34(16)
3*16^1 + 4*16^0
3*16 + 4 = 52
十六进制 ==> 二进制
解决: 1、按权展开法 (先将十六进制转为十进制)
举例: 34(16)
3*16^1 + 4*16^0
3*16 + 4 = 52
2、通过十进制的数(52)进行除以2取余数的方法
52÷2 = 26(商) 余数:0
26÷2 = 13(商) 余数:0
13÷2 = 6(商) 余数:1
6÷2 = 3(商) 余数: 0
3÷2 = 1(商) 余数: 1
1÷2 = 0(商) 余数:1
52(十进制) ===> 二进制 110100 (取数自底向上)
二进制 ==> 十进制
举例: 11001(2)
解决: 1 2 4 8 16 32 64 128 256 512 1024 2048 4096
1 1 0 0 1
4 3 2 1 0 每一位对应的次方数
1*2^4 + 1*2^3 + 0*2^2 + 0*2^1 + 1*2^0
16 + 8 + 0 + 0 + 1 = 25
11001 (二进制) 转为十进制 = 25
二进制 ==> 八进制 / 十六进制
八进制 2^3 = 8 所以每3位表示一个八进制的数
解决方案
举例 10010
10010 等价于 010 010
010 等于 2
010 等于 2
结果为: 22
十六进制的解决方案 2^4 = 16 每4位表示一个十六进制的数
10010 等价于 0001 0010
0001 = 1
0010 = 2
结果为: 12
八进制 ==> 十进制
1234(8进制)= 1*8^3+2*8^2+3*8^1+4=668(10进制)
十进制 ==> 十六进制
668(10) === (16) : 29c
668 ÷ 16 商: 41 余: 12
41 ÷ 16 商: 2 余: 9
2 ÷ 16 商: 0 余: 2
四进制/八进制 ==> 十进制
举例: 100(4)
四进制 ==> 十进制
100(4) ===>> 1*4^2 = 16
举例: 100(8)
八进制 ==> 十进制
100(8) ===>> 1*8^2 = 64