移位运算符
-
">>=" 右移后赋值
将数据按位右移后得到新的值,例:
int val = 8; // B1000
val >>= 3; //右移三位
val = 1; // B0001
-
"<<=" 左移后赋值
将数据按位左移后得到新的值,例:
int val = 8; // B1000
val <<= 3; //左移三位
val = 64; // B1000000
复合运算符
-
"&="按位与赋值
字面意思,不多解释,举栗子:
int val1 = 12; // B1100
int val2 = 4; // B0100
val1 &= val2;
val = 4; // B0100
-
"^="按位异或后赋值
int val1 = 12; // B1100
int val2 = 6; // B0110
val1 ^= val2;
val = 10; // B1010
-
"按位按位或后赋值"
int val1 = 8; // B1000
int val2 = 2; // B0010
val1 |= val2;
val = 10; // B1010