&:
”
与"运算;
同时为1则为1否则为0,当任何数&0时,则是清空操作,如果想保留某位,那么
”
与"上对应二进制是1 的数即可.
|:
”或”
运算:
同时为0则为0,否则为1,所有两个二进制
”或”
运算时,有1的位全为1.
^:
”异或”
运算:
两者不同则为1,否则为0
“与”运算/
“或”
运算/
“异或
"运算都是双目运算,且都是对补码进行操作.
~:
”取反”
运算:
0变成1,1变成0.是单目运算
<<:
”左移”
运算:
4<<2:语义是将4向左移2位,超出部分不要,不够部分用0补齐
>>:
”右移”
运算:
4>>2:语义是将4向右移2位,超出部分不要,不够部分如果是正数就以0补齐,负数就以1补齐,符号位跟着移动.