C 语言中提供了 &(与)、|(或)、^(异或)、~(取反)、>>(右移)、<<(左移)6 种位操作符。
p | q | p&q | p|q | p^q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:
A = 0011 1100
B = 0000 1101
下表显示了 C 语言支持的位运算符。
运算符 | 实例 |
---|---|
&(与) | A & B = 0000 1100 |
|(或) | A | B = 0011 1101 |
^(异或) | A ^ B = 0011 0001 |
~(取反) | ~A = 1100 0011 |
>>(右移) | A >> 2 = 0000 1111 |
<<(左移 | A << 2 = 1111 0000 |