运算符 ^
异或位运算
两个数都转化成二进制后,再进行逐位对比运算,如果,同位置值相同,则取 0,否则,
取 1
int mint1 = -1;
int mint2 = 2;
int mint3 = mint2^mint1;//运算后,mint3 的值为-3
运算符^=
异或等赋值预算符
int mint1 = -1;
int mint2 = 3;
mint2 ^= mint1;//运算后,mint2 的值为-4
运算符 &
且位运算
两个数都转化成二进制后,再进行逐位对比运算,如果,同位置值相同,则取 1,否则,
取 0
运算符 &=
且位赋值运算
int mint1 = -1;