进制之间的转换
2、10、16进制对照表
十进制 | 十六进制 | 二进制 |
---|---|---|
0 | 0 | 0000 |
1 | 1 | 0001 |
2 | 2 | 0010 |
3 | 3 | 0011 |
4 | 4 | 0100 |
5 | 5 | 0101 |
6 | 6 | 0110 |
7 | 7 | 0111 |
8 | 8 | 1000 |
9 | 9 | 1001 |
10 | A | 1010 |
11 | B | 1011 |
12 | C | 1100 |
13 | D | 1101 |
14 | E | 1110 |
15 | F | 1111 |
一.2进制转10进制、16进制转10进制
其他进制转换为10进制可以统一按权展开方式:
在上面统一算式中,D表示转换后得到的十进制数,Xn-1 为B进制中从右向左数第n位数。如:
二.2进制转16进制、16进制转2进制
2进制转16进制可按“4位并一位”的方法进行,相反16进制转2进制可以“1位拆4位”的方法进行。
(1101001101110011)2=(D373)16
三.10进制转2进制
10进制整数转2进制整数通常采用“除2取余,逆序排序”法。
具体做法是:用2整除10进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为2进制数的低位有效位,后得到的余数作为2进制数高位有效位,依次排列起来。如图:14 转2进制为 ’1110‘
四.10进制转16进制
10进制整数转16进制整数通常采用“除16取余,逆序排序”法。如下:
48141 / 16=3008…13–>D
3008 / 16=188…0–>0
188 / 16=11…12–>C
11 / 16=0…11–>B
(48141)10=(BC0D)16