操作符都是将十进制数转换成二级制数的补码进行运算的。
按位与操作符 & :只有补码上位数都为1的输出1,否则输出0。
按位或操作符 | :只要有1就为1,两个相同才为0。
~操作符:按位取反
^异或操作符
按位异或运算是指对两个数的二进制形式进行比较,相同位不同则为1,相同则为0。例如,对于两个数a和b,a ^ b的结果是将a和b转换为二进制后按位进行异或操作得到的结果。
移位操作符
左移操作符<<:左边抛弃,右边补零。
右移操作符>>:(1)逻辑右移:左边用0补充,右边丢弃(2)算术右移:左边用符号位补充,右边丢弃。