c语言有六种位运算符
1、& 按位与
2、| 按位或
3、^ 按位异或
4、~ 取反
5. << 左移
6、>> 右移
按位与 &
两个整数在二进制上同为1的话,&结果为1,否则为0。
例: 1 & 0 = 0; 1 & 1 = 0;
按位或 |
两个整数在二进制上有一个为1就是1,否则为0。
例:0 | 0 = 0;
0 | 1 = 1;
1 | 1 = 1;
按位异或 ^
两个整数互异为1,否则为0。
例: 0 ^ 1 = 1;
0 ^ 0 = 0;
1 ^ 1 = 0;
取反 ~
二进制中0变1,1变0.
左右移 << >>
将符号左边的二进制全部移动符号右边的位数,注意左移补0,右移负数补1,正数补0.
例:111 << 1 = 1110;