1、在C语言中,位运算符能够针对整数和字符数据的位(bit)进行逻辑与位移的运算,通常区分为“位逻辑运算符”与“位位移运算符”两种。
2、位逻辑运算符如下表:
运算符 | 功能 | 运算过程 |
& | AND(与) | 逐位与 |
| | OR(或) | 逐位或 |
^ | XOR(异或) | 逐位异或 |
~ | NOR(非) | 逐位非 |
案例程序如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=12,b=38;
printf("%d&%d=%d\n",a,b,a&b);/* AND运算 */
printf("%d|%d=%d\n",a,b,a|b);/* OR运算 */
printf("%d^%d=%d\n",a,b,a^b);/* XOR运算 */
printf("~%d=%d\n",a,~a);/* NOT运算 */
system("pause");
return 0;
}
运行结果如下: