📜  C |运营商|问题17(1)

📅  最后修改于: 2023-12-03 14:59:38.873000             🧑  作者: Mango

C |运营商|问题17

在C语言中,运算符是用于执行特定操作的符号。运算符包括算术运算符、赋值运算符、比较运算符等等。其中,运营商问题17是指按位或运算符(|)。

按位或运算符(|)

按位或运算符(|)用于将两个操作数的每个位进行逻辑或运算。当两个操作数中的任一位为1时,结果位就为1。否则,结果位为0。

int a = 12;       // a的二进制为 00001100
int b = 25;       // b的二进制为 00011001
int c = a | b;    // c的二进制为 00011101,即29
代码示例

以下是按位或运算符的使用示例:

#include <stdio.h>

int main() {
    int num1 = 8;   // num1二进制为 00001000
    int num2 = 7;   // num2二进制为 00000111

    printf("num1 | num2 = %d\n", num1 | num2);   // 输出 15,即00001111
    printf("12 | 25 = %d\n", 12 | 25);           // 输出 29,即00011101

    return 0;
}
总结

按位或运算符(|)用于将两个操作数的每个位进行逻辑或运算。当两个操作数中的任一位为1时,结果位就为1。否则,结果位为0。在C语言中,按位或运算符常用于将一些二进制位设置为1,以表示开关、标志等。