首先了解一下各进制的表达:
2进制(0,1),10进制(0~9),8进制(以0开头,0~7),16进制(以0x开头,0~9,a~f)
1.10进制->N进制
已知数除以N求余数,商继续除以余数,直至商为0,最后余数反序输出
如:求100的8进制?
100/8=12...4
12 / 8= 1...4
1 / 8 = 0...1
所以100的8进制为144
2.N进制->10进制
从右往左,已知数上的每一位数乘以N^m再求和,m从0开始,依次加1
如:求0xA4的10进制?
A*16^1+4*16^0=10*16+4*1=164
所以0xA4的10进制为164
3.2进制->8进制
从右往左,每3位转换成1个8进制数,高位补0
如:求10110的8进制?
010 110->26
所以10110的8进制为26
4.2进制->16进制
从右往左,每4位转换成1个16进制数,高位补0
如:求1101110的16进制?
0110 1110->6e
所以1101110的16进制为6e
5.8进制->2进制
从右往左,每3位转换成1个2进制数,高位补0
如:求0123的2进制?(0是8进制的标志,在变成2进制后可不用写)
0123->001 010 011
所以0123的2进制为001 010 011
6.16进制->2进制
从右往左,每4位转换成1个16进制数,高位补0
如:求0x7c的2进制?(0x是16进制的标志,在变成2进制后可不用写)
0x7c->0111 1100
所以0x7c的16进制为0111 1100