进制之间的相互转换

进制的区别
进制常用的有二进制、八进制、十进制以及十六进制。
电脑的读写就是使用的二进制

  • 二进制:逢二进一。八位数为一个字节。
  • 八进制:逢八进一。
  • 十进制:逢十进一。
  • 十六进制:逢十六进一,当值大于九的时候就用字母A(10),B(11),C(12),D(13),E(14),
    F(15)。
    十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制,0b表示二进制。

例:当值为十的时候,怎么区分二进制、八进制、十进制、十六进制
二进制:0b1010;
八进制:012;
十进制:10;
十六进制:0xA;

一、进制的运算与转换
二进制运算与转换
0000 0001 这种属于二进制的一个,输出值为1,
0000 0010 输出值为2。
二进制转十进制计算方法很简单,把二进制数按权展开,然后相加即可得到十进制
0 0 0 0 0 0 0 0
2^7 2^6 2^5 2^4 2^3 -2^2 2^1 2^0
128 64 32 16 8 4 2 1
当转成8进制的时候我们就要取三合一(从右往左每三个值相加成一个值)
如: 10110110
010 110 110(不够三位补0)
2 6 6
当转成16进制的时候我们就要取四合一(从右往左每四个值相加成一个值)
如: 10110110
1011 0110
11 6(这里大于9的值都是用字母来代替,最大值为F)
B 6

八进制转换
八进制转二进制:八进制通过除以二取余法,得到二进制数,每个八进制为3个二进制,不足时在最左边补0;
进制之间的相互转换
当二进制转八进制则反之;
十六进制转换
a.二进制转十六进制
做法与二进制转八进制相近,不过此处是取四合一,每4位二进制位转换为1位十六进制,从右到左,不足补0。(如下)
进制之间的相互转换

b.十六进制转二进制
十六进制通过除2取余法来得到二进制,对每个十六进制为4个二进制,当不足时往左侧补0
进制之间的相互转换
二、进制之间的相互转换

a.十进制转八进制或者十六进制的时候有两种方法。
第一种就是上面那样,十进制转化为二进制,然后再由二进制转化为八进制或者十六进制。
这里我们主要讲第二种更加简单的方法。
第二种就是直接把十进制转八进制或者十六进制,按照除8或者16来进行取余。
进制之间的相互转换

b.八进制或者十六进制转换成十进制
把八进制或者十六进制按权展开,相加即可得到十进制数。
八进制转十进制:226=282+281+680 = 128 + 16 +6 =150
十六进制转十进制:96 = 9
161+6*160 = 144 + 6 = 150

c.十六进制与八进制的转换
八进制与十六进制之间的转换有两种方法:
第一种:他们之间首先转换成二进制然后再相互转换
第二种:他们之间首先转换成八进制然后再相互转换
(此处就不再重复步骤说明了)