&:位逻辑与 将操作数转换成⼆进制数,然后将两个⼆进制操作数对象从低位到⾼位对齐,每位求与。若操作数对象同⼀位都为1,则
结果对应位为1,若操作数对象同⼀位为0。
| :位逻辑或 将操作数转换成⼆进制数 ,然后将两个⼆进制操作数对象从低位到⾼位对齐,每位求或。若操作数对象同⼀位都为0,
则结果对应为0,否则结果对应为1。
^ :位逻辑异或 将操作数转换成⼆进制数 ,然后将两个⼆进制操作数对象从低位到⾼位对齐,每位求异或。若操作数对象同⼀位不同
为1,则结果对应位为1,否则结果结果中对应位为0。
~ :取反运算符 将操作数转换成⼆进制数 ,然后将各位⼆进制由0变成1,由1变成0。
<<:左移 左移是将⼀个⼆进制操作数对象按指定的移动位数向左移,左边溢出的位数被丢弃,右边的空位⽤0补充。右移相当于乘以2
的幂次。
>>:有符号右移 右移是将⼀个⼆进制操作数对象按指定的移动位数向右移,右边溢出的位数被丢弃,正数时左边的空位⽤0补充,负数
时则左边的空位⽤1补充。右移相当于除以2的幂次。
计算机计算⼆进制加法是分三部,第⼀步为将两个加数转换为⼆进制数,计算两个加数不需要进位的和(利⽤异或运算 ^ ),得出的结
果。第⼆部将两个加数进⾏与运算(&)。第三部利⽤与运算得到结果进⾏左移运算(<<)(同时为计算两个加数需要进位的和),得出结
果。将或异运算的结果和左移运算的结果作为两个新的加数,重复此操作。直到当与运算的结果为0,则异或运算的结果则为两个加数的和
所对应的⼆进制数。