进制
二进制(0b) | 八进制(0) | 十进制 | 十六进制(0x) |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
10 | 2 | 2 | 2 |
11 | 3 | 3 | 3 |
100 | 4 | 4 | 4 |
101 | 5 | 5 | 5 |
110 | 6 | 6 | 6 |
111 | 7 | 7 | 7 |
1000 | 10 | 8 | 8 |
1001 | 11 | 9 | 9 |
1010 | 12 | 10 | a |
1011 | 13 | 11 | b |
1100 | 14 | 12 | c |
1101 | 15 | 13 | d |
1110 | 16 | 14 | e |
1111 | 17 | 15 | f |
10000 | 20 | 16 | 10 |
10001 | 21 | 17 | 11 |
10010 | 22 | 18 | 12 |
-
十进制转为n进制:
- 整数部分:除n取余,逆序排列
e.g.:以十进制转二进制为例 + 小数部分:乘2取整,顺序排列
e.g.:
- 整数部分:除n取余,逆序排列
-
n进制转为十进制: 位权
e.g.:
二进制1000转为十进制:0 * 20 + 0 * 21 + 0 * 22 + 1 * 23 == 8
八进制22转为十进制:2 * 80 + 2 * 81 == 18
十六进制12转为十进制:2 * 160 + 1 * 161 == 18 -
二进制→八进制: 每3位二进制数转成1位
3位中最大的数是111,111是7,7是八进制中最大的基数,也就是说每3位转成的1位数在0到7之间,0到7是八进制的基数,所以是八进制 -
二进制→十六进制: 每4位二进制数转成1位
4位中最大的数是1111,1111是15,15是十六进制中最大的基数,也就是说每4位转成的1位数在0到15之间,0到15是十六进制的基数,所以是十六进制