- 十进制 —> 二进制
66———1000010
66%2—0
33%2—1
16%2—0
8%2—0
4%2—0
2%2—0
1%2—1 - 二进制 —> 十进制
1000010
1x2^6 + 0x2^5 + … + 1x2^1 = 66 - 二进制 —> 八进制
1 000 010 按照每三位为一组,然后将每一组的三位(比如000,010等等)转换成十进制
二进制 | 001 | 000 | 010 |
---|
每三位转换成十进制 | 1x2^0 | 0 | 1x2^1 |
转换结果 | 1 | 0 | 2 |
- 八进制 —> 二进制
102(八进制)将每一位数都转换成二进制,然后拼接起来就OK
八进制 | 1 | 0 | 2 |
---|
按位转换成二进制 | 1 | 0 | 010 |
不足三位的添0补齐 | 001 | 000 | 010 |
102(八进制)对应的二进制数位1 000 010
- 二进制 —> 十六进制
二进制转十六进制和二进制转八进制类似,不同的是转十六进制的时候按每四位二进制数转换成十进制在拼接
二进制 | 0100 | 0010 |
---|
每四位转换成十进制 | 1x2^2 | 1x2^1 |
转换结果 | 4 | 2 |
0100 0010(二进制)对应的十六进制为42
注意:在二进制转十六进制的时候如果每四位转换成的十进制数>=10的时候,10,11,12,13,14,15分别用A,B,C,D,E表示
比如:1111—>15,要用E来表示
- 十六进制 —> 二进制
十六进制转二进制也类似于八进制转二进制,只不过十六转二不足4位添0补齐
比如42(十六进制)转换成二进制
4(十进制)对应的二进制为:100(不足四位)—0100
2(十进制)对应的二进制为:10(不足四位)—0010
拼接起来就为:0100 0010(即0x42对应的二进制数为:0100 0010)