这篇博客主要介绍移位操作符与位操作符,在介绍这两个操作符之前,先简要讲一下理解这两个操作符需要的基础知识——也就是二进制和原反补码!
1.进制
进制是人为规定的一种进位方法,有很多种。比如,我们日常使用的数字即为十进制。十进制逢十进一,所有数字均由0-9组成。八进制逢八进一,所有数字均由0-7组成。二进制逢二进一,所有数字均由0、1组成。十六进制逢十六进一,所有数字由0-9,a-f组成。
在日常生活中也有很多进制的例子,例如星期,逢七进一,七进制;月份逢十二进一,十二进制;小时数,逢二十四进一,二十四进制。
而计算机是一个二进制系统,数据在计算机中以二进制的形式储存。
2.整数的二进制表示
整数的二进制表示有三种,分别为原码、补码与反码。正整数的原码、补码与反码相同,而负整数的原码、补码与反码是需要计算的。
整数在内存中一般以int类型存储,int类型数据在内存中占四个字节,32个比特位,即32个二进制位。
原码是根据整数直接写出的序列。值得注意的是,二进制序列的最高位是符号位,0代表是正数,1代表是负数。
例如:7。
7的原码很简单可以写出:00000000 00000000 00000000 00000111
由于7为正整数,7的反码、补码与原码相同。
例如:-7
由于