下面我来讲解一下我们常用的几种进制之间的转换,他们分别是二进制、八进制、十进制和十六进制,顾名思义二进制,就是冯二进一,八进制和十进制也是以此类推,下面我来讲解一下他们之间的转换。
1、十进制转二进制:根据除2取余法,将十进制除以二取余数,得到的商继续除以二,直到商为零,得到的余数从最后一个读到第一个,这就是二进制。
例如:十进制8,8除以2,余数0、商为4;4继续除以2,余数0,商为2;2继续除以2,余数为0,商为1,1继续除以2,余数为1,商为零;所十进制8的二进制为1000
2、二进制转十进制:把二进制按权展开、相加即得十进制数。
例如:二进制1000,把它分开就是1、0、0、0,所以我们可以这样算,1x2^3+0x2^2+0x2^1+0x2^0=8,所以二进制1000的十进制是 8。
3、二进制转八进制:将二进制从右到左依次按三位二进制数拆即分(不足补零),然后相加得到一位八进制数,然后把所有八进制合并起来得到相应的八进制。
例如:二进制10010110,把它拆分成010、010、110即0x2^2+1x2^1+0x2^0,0x2^2+1x2^1+0x2^0,
1x2^2+1x2^1+0x2^0依次得到的八进制数为2、2、6,所以二进制10010110的八进制数为226。
4、八进制转二进制:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
例如:八进制226,把它拆分成2、2、6,通过除2取余法得到相应的二进制分别为10、010、110(不足三位,最左边补0),所以八进制226的二进制为10010110
5、二进制转十六进制:这个和二进制转八进制类似,八进制是取三合一,而十六进制是取四合一,从右到左取四位不足补零。
例如:二进制101011111,取四合一即0001、0101、1111,然后把二进制按权展开、相加分别得到1、5、F,所以得到的十六进制为15F。
6、十六进制转二进制:把十六进制拆分,通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。
例如:十六进制15F,拆分1、5、F,即1、5、15,通过除2取余法得到0001、0101、1111
即二进制数为101011111
7、十进制与八进制与十六进制之间的转换:方法有两种,第一种间接法,就是把十进制转换成二进制,然后再把二进制转换成八进制或十六进制;第二种直接法,把十进制数除以8或16,取余数,直到商为零分别得到相应八进制和十六进制数。
8、八进制或十六进制转十进制:把八进制或十六进制按权展开相加可得到十进制。
例如:八进制111,即1x8^2+1x8^1+1x8^0=73,73即十进制;
十六进制111即1x16^2+1x16^1+1x16^0=273,273即十进制。
9、十六进制与八进制之间的转换:方法有两种,第一种将十六进制或八进制转换成二进制,再转换成十六进制或八进制;第二种,将十六进制或八进制转换成成十进制,再转换十六进制或八进制。