在C语言中,位与运算符(&)用于比较两个二进制数字的相应位,并返回一个布尔值,表示这些位是否都相同。以下是一个使用位与运算符的例子:
```c
include
int main() {
int a = 10; // 二进制表示为 1010
int b = 15; // 二进制表示为 1111
int result = a & b; // 结果为 1000,即十进制的 8
printf("a & b = %d\n", result);
return 0;
}
```
在这个例子中,变量 `a` 被赋值为 10,其二进制表示为 `1010`,变量 `b` 被赋值为 15,其二进制表示为 `1111`。通过位与运算符 `&` 对这两个数进行运算,结果为 `1000`,即十进制的 8。
位与运算符的符号是 `&`,两个 `&&` 是逻辑与运算符。位与运算的规则是:对应位上的数值如果都是 1,则结果为 1;否则结果为 0。
希望这个例子能帮助你理解位与运算符的用法。