移位操作符
一、移位操作符是什么?
移位运算符在程序设计中,是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(算术右移)和>>(逻辑右移)。
在学习移位操作符之前我们需要知道计算机中的数据都是以二进制的形式存储的,对于整数类型来说,它的二进制表示形式有三种,分别是:原码、反码、补码,准确来说,计算机存储的是整数的补码。
例如,在32位平台下,一个int类型变量占据4个字节 也就是32个比特位,计算机就将这个int类型变量的值存储在这32个比特位中,我们拿5来举例:
对于正整数来说 它的原码、反码、补码都相同
我们再来看看-5:
有了这些储备我们就可以使用移位操作符了
1.左移操作符 <<
左移运算是将一个二进制位的操作数按指定移动的位数向左移动,移出位被