操作符详解
本文讲解了部分不常见的操作符,常见操作符可以查看以往的文章。
一、进制转换
- 在计算机常见计算形式中,我们经常见到的二进制、八进制、十进制和十六进制都是数值的常见的表现形式。
1.1 二进制
1.1.1 二进制详解
- 二进制和十进制一样,都是数值的表现形式,在理解二进制时可以借鉴一下十进制。
在十进制中:
十进制中每一位都是由0-9组成。
十进制的每一位满10进1。
则在二进制中:
十进制中每一位都是由0-1组成。
十进制的每一位满2进1。
1.1.2 十进制转换二进制
- 这样我们就可以清楚的知道简单的数字的二进制表现形式。
十进制:10
二进制:1010
- 如果遇到复杂的十进制转换二进制,我们可以采用除2求余的方法。
十进制:1234
二进制:10011010010
1234除以2等于617余0
617除以2等于308余1
308除以2等于154余0
154除以2等于77余0
77除以2等于38余1
38除以2等于19余0
19除以2等于9余1
9除以2等于4余1
4除以2等于2余0
2除以2等于1余0
1除以2等于0余1
由下往上所得余数为二进制
1.1.3 二进制转换十进制
- 可以利用上面的例子,可以采用从最右面乘以2的0次方向左加一个次方的方法,将二进制准换为十进制。
二进制:10011010010
十进制:1234
0乘以2的0次方+(0)
1乘以2的1次方+(2)
0乘以2的2次方+(0)
0乘以2的3次方+(0)
1乘以2的4次方+(16)
0乘以2的5次方+(0)
1乘以2的6次方+(64)
1乘以2的7次方+(128)
0乘以2的8次方+(0)
0乘以2的9次方+(0)
1乘以2的10次方+(1024)
结果为:1024+128+64+16+2=1234
1.2 八进制
1.2.1 八进制详解
- 八进制和二进制的转化十进制的方式相同,都是数值的表现形式,在理解八进制时可以借鉴一下二进制转换十进制。
在十进制中:
十进制中每一位都是由0-9组成。
十进制的每一位满10进1。
则在二进制中:
十进制中每一位都是由0-2组成。
十进制的每一位满2进1。
则在八进制中:
十进制中每一位都是由0-7组成。
十进制的每一位满8进1。
1.2.2 十进制转换八进制
- 这样我们就可以清楚的知道简单的数字的八进制表现形式。
十进制:10
二进制:1010
八进制:12
- 如果遇到复杂的十进制转换八进制,我们可以采用除8求余的方法。
十进制:1234
二进制:10011010010
八进制:2322
1234除以8等于154余2
154除以8等于19余2
19除以8等于2余3
2除以8等于0余2
十进制转八进制:由下往上所得余数为八进制
1.2.3 八进制转换十进制
- 可以利用上面的例子,可以采用从最右面乘以8的0次方向左加一个次方的方法,将八进制准换为十进制。
八进制:2322
十进制:1234
2乘以8的0次方+(2)
2乘以8的1次方+(16)
3乘以8的2次方+(192)
2乘以8的3次方+(1024)
结果为:1024+192+16+2=1234
1.2.4 八进制转换二进制
- 由于八进制的每一位是由0-7组成,而二进制的每三位的和也是八进制,那么2进制和八进制之间也是可以很好的准换的。
二进制:10 011 010 010
八进制:2 3 2 2
计算方法:同求十进制一样,由于每三位二进制的数和为7,所以不用担心溢出。
1.3 十六进制
1.3.1 十六进制详解
- 十六i进制、八进制和二进制的转化十进制的方式相同,都是数值的表现形式,在理解八进制时可以借鉴一下二进制转换十进制。
在十进制中:
十进制中每一位都是由0-9组成。
十进制的每一位满10进1。
则在十六进制中:
十进制中每一位都是由0-F组成。
这里ABCDEF分别表示10、11、12、13、14、15
十进制的每一位满16进1。
1.3.2 十进制转换十六进制
- 这样我们就可以清楚的知道简单的数字的十六进制表现形式。
十进制:30
十六进制:1E
- 如果遇到复杂的十进制转换十六进制,我们可以采用除16求余的方法。
十进制:1234
二进制:10011010010
八进制:2322
十六进制:4D2
1234除以16等于77余2
77除以16等于4余D
4除以16等于0余4
十进制转十六进制:由下往上所得余数为十六进制
1.3.3 十六进制转换十进制
- 可以利用上面的例子,可以采用从最右面乘以16的0次方向左加一个次方的方法,将十六进制准换为十进制。
十六进制:4D2
八进制:2322
二进制:10011010010
十进制:1234
2乘以16的0次方+(2)
13乘以16的1次方+(208)
4乘以16的2次方+(1024)
结果为:1024+207+2=1234