一、二进制、十进制、十六进制
二进制(满2进1)
1=1*20
10=1*21
100=1*22
1000=1*23
二进制的数字:0,1
十进制(满10进1)
1=1*100
10=1*101
100=1*102
1000=1*103
十进制的数字:0,1,2,3,4,5,6,7,8,9
十六进制(满16进1)
1=1*160
10=1*161
100=1*162
1000=1*163
十六进制的数字:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(ABCDEF分别代表了10/11/12/13/14/15)
(一般在数字前面加0x标识该数为十六进制)
二、进制间的转换
二进制转换成十进制
各个位数的数字*2位数-1的和
例如:二进制10010转换成10进制
1*24 +0*23 +0*22 +1*21 +0*20=16+0+0+2+0=18
十六进制转换成十进制
各个位数的数字*16位数-1的和
例如:十六进制2AF5转换成10进制
2*163 +A*162 +F*162 +5*160= 2*163 +10*162 +15*162 +5*160=10997
十进制转换成二进制
方法:十进制数字除以2,取余数。将所得余数倒过来就是对应的二进制结果
例如:将十进制数字10转换成二进制,结果为1010
![](https://images2015.cnblogs.com/blog/626983/201604/626983-20160413204240582-1097673933.png)
十进制转换成十六进制
方法:十进制数字除以16,取余数。将所得余数倒过来就是对应的十六进制结果
例如:将十进制数字10997转换为十六进制,结果为2AF5A
![](https://images2015.cnblogs.com/blog/626983/201604/626983-20160413204248207-1928561976.png)
十六进制和二进制间转换
方法:十六进制的一位数字可以拆分为4位的二进制数据,反之亦然。
例如:十六进制2AF5转换成二进制为0010101011110101
![](https://images2015.cnblogs.com/blog/626983/201604/626983-20160413204255410-1624399018.png)
说明:八进制原理与十六进制等原理一致,如果转换成二进制是一位可以转换为3位的二进制数