补位运算:
<< 和 >>
例如0011 1100
进行>>2运算 得到0000 1111
进行<<1运算 得到0111 1000
由此,我们可以看出,<<运算n位,就是将该数最左边的n位移出去,再将右边空出来的n位全部补上0。
同理,>>运算n位,就是将该数右边的n位移出去,再将左边空出来的n位补上0,即可得到正确的结果。
&运算和|运算
&运算就是将两个数的每一位分别进行运算,如果两个数相同,只要不是全部为1,结果即为0
|运算只要有一个1,结果即为1
补位运算:
<< 和 >>
例如0011 1100
进行>>2运算 得到0000 1111
进行<<1运算 得到0111 1000
由此,我们可以看出,<<运算n位,就是将该数最左边的n位移出去,再将右边空出来的n位全部补上0。
同理,>>运算n位,就是将该数右边的n位移出去,再将左边空出来的n位补上0,即可得到正确的结果。
&运算和|运算
&运算就是将两个数的每一位分别进行运算,如果两个数相同,只要不是全部为1,结果即为0
|运算只要有一个1,结果即为1