与、或、非运算符的区别是什么?

如题所述

在C语言中,与、或、非分别使用以下运算符:

    与:&

    或:|

    非:~

    它们的基本运算规则如下:

    与运算:当两个操作数都为真(非零)时,结果为真(非零),否则结果为假(零)。

    示例:

    int a = 3; // 二进制表示为 0011
    int b = 6; // 二进制表示为 0110
    int c = a & b; // 二进制结果为 0010,即十进制的2

    或运算:当两个操作数中至少一个为真(非零)时,结果为真(非零),否则结果为假(零)。

    示例:

    int a = 3; // 二进制表示为 0011
    int b = 6; // 二进制表示为 0110
    int c = a | b; // 二进制结果为 0111,即十进制的7

    非运算:对操作数的每一位取反,即将每个 0 变为 1,将每个 1 变为 0。

    示例:

    int a = 3; // 二进制表示为 0011
    int b = ~a; // 二进制结果为 1100(取反后的结果),即十进制的-4

    需要注意的是,与、或、非运算通常用于处理二进制数据,而不是普通的整型数据。

来源网络,仅供参考

温馨提示:答案为网友推荐,仅供参考
相似回答