位运算运算符:
按位与(&):同时为1,结果才为1
按位或(| ):只要有一个为1,结果就为1
按位异或(^):相同为0,不同为1
取反(~):1为0,0为1
左移(<<):左移若干位(右操作数决定,右操作数>=0),右边空位补0,高位溢出舍弃
右移(>>):右移若干位(右操作数决定,右操作数>=0),右边低位舍弃,高位空位按计算机系统分为“逻辑移位”和“算术移位”两种情况
逻辑移位:高位补0
算术移位:高位补符号位(正数补0,负数补1)
位运算符也可以与赋值运算符结合,比如a = a & b == a &= b
不同长度的数据进行位运算时,右边对齐,左边不足处补足,补足分三种情况:
无符号:补0
正数:补0
负数:补1