说明:
(1)位运算符中除 ~ 外,均为二目运算符,即要求出侧各有一个运算量。
(2)运算早只能是整型或字符型的数据,不能为实型数据。
i^1:
若i为偶数 i^1=i+1;
若i为奇数 i^1=i-1;
(i>>k)&1:
i的二进制中第k位
交换:
a=a^b;
b=a^b;
a=a^b;
取反:
~
某一位设置为0或1:
a|=(1<<x) //x就是某位需要置1的数字,如第四位置1为: a|=(1<<4)
b&=~(1<<x) //把某位置0
说明:
(1)位运算符中除 ~ 外,均为二目运算符,即要求出侧各有一个运算量。
(2)运算早只能是整型或字符型的数据,不能为实型数据。
i^1:
若i为偶数 i^1=i+1;
若i为奇数 i^1=i-1;
(i>>k)&1:
i的二进制中第k位
交换:
a=a^b;
b=a^b;
a=a^b;
取反:
~
某一位设置为0或1:
a|=(1<<x) //x就是某位需要置1的数字,如第四位置1为: a|=(1<<4)
b&=~(1<<x) //把某位置0