zhange 发表于 2024-7-18 17:07:38

c语言与 或 异或用法及举例

在C语言中,与(AND)、或(OR)、异或(XOR)是三种基本的位运算操作。

zhange 发表于 2024-7-18 17:08:32

与运算(AND)

符号:&
规则:只有当两个操作数都为1时,结果才为1,否则为0。

#include <stdio.h>

int main() {
    int a = 5; // 二进制表示:0101
    int b = 3; // 二进制表示:0011
    int result = a & b; // 与运算,结果是 0001(即十进制的1)
    printf("The result of a & b is: %d\n", result);
    return 0;
}

zhange 发表于 2024-7-18 17:09:24

或运算(OR)

符号:|
规则:只要两个操作数中有一个为1,结果就为1,否则为0。

#include <stdio.h>

int main() {
    int a = 5; // 二进制表示:0101
    int b = 3; // 二进制表示:0011
    int result = a | b; // 或运算,结果是 0111(即十进制的7)
    printf("The result of a | b is: %d\n", result);
    return 0;
}

zhange 发表于 2024-7-18 17:09:54

异或运算(XOR)

符号:^
规则:当两个操作数不同时,结果为1,相同时结果为0。

#include <stdio.h>

int main() {
    int a = 5; // 二进制表示:0101
    int b = 3; // 二进制表示:0011
    int result = a ^ b; // 异或运算,结果是 0110(即十进制的6)
    printf("The result of a ^ b is: %d\n", result);
    return 0;
}

soma 发表于 2024-7-19 10:33:45

如果有组合用法就完美了。

xxkj2010 发表于 2024-7-19 11:06:34

正在学习,先收藏一下
页: [1]
查看完整版本: c语言与 或 异或用法及举例