请你写一个C语言位运算的程序
时间: 2023-04-07 18:03:59 浏览: 114
一个c语言 位运算 的程序
好的,我可以回答这个问题。以下是一个C语言位运算的程序示例:
```c
#include <stdio.h>
int main() {
int a = 5; // 二进制表示为 0101
int b = 3; // 二进制表示为 0011
int c = a & b; // 按位与运算,结果为 0001,即十进制的 1
int d = a | b; // 按位或运算,结果为 0111,即十进制的 7
int e = a ^ b; // 按位异或运算,结果为 0110,即十进制的 6
int f = ~a; // 按位取反运算,结果为 1010,即十进制的 -6
printf("a & b = %d\n", c);
printf("a | b = %d\n", d);
printf("a ^ b = %d\n", e);
printf("~a = %d\n", f);
return 0;
}
```
这个程序演示了C语言中的四种位运算:按位与、按位或、按位异或和按位取反。其中,按位与运算的结果是两个数对应位上都为1时才为1,按位或运算的结果是两个数对应位上至少有一个为1时就为1,按位异或运算的结果是两个数对应位上不相同时为1,按位取反运算的结果是将二进制数的每一位取反(0变成1,1变成0)。
阅读全文