📌  相关文章
📜  LSB的按位与,按位OR和按位XOR为1的数组中的总对(1)

📅  最后修改于: 2023-12-03 15:32:45.654000             🧑  作者: Mango

按位与、按位OR和按位XOR

在计算机中,有三种常见的位运算操作符:按位与(&)、按位或(|)和按位异或(^)。当对两个整数进行位运算时,每个整数的二进制表示的每一位都将分别参与运算。接下来,我们会着重介绍这三种位运算操作符。

按位与( &️ )

当两个整数进行位运算时,按位与运算符将对它们的二进制数进行比较。位运算符仅在两个比较的位均为1时返回1,否则返回0。下面是一个例子:

101 (5的二进制值)
& 110 (6的二进制值)
------
100 (4的二进制值)

在这个例子中,位运算符比较了5和6的二进制值(101和110),结果得到了4的二进制值(100)。

按位或( | )

按位或操作符将对它们的二进制值进行比较。位运算符在两个比较的位任何一个为1时即返回1,否则返回0。下面是一个例子:

101 (5的二进制值)
| 110 (6的二进制值)
------
111 (7的二进制值)

在这个例子中,位运算符比较了5和6的二进制值(101和110),结果得到了7的二进制值(111)。

按位异或( ^️ )

按位异或操作符将对它们的二进制值进行比较。位运算符仅在两个比较的位不同的情况下返回1,否则返回0。下面是一个例子:

101 (5的二进制值)
^ 110 (6的二进制值)
------
011 (3的二进制值)

在这个例子中,位运算符比较了5和6的二进制值(101和110),结果得到了3的二进制值(011)。

总结

这三种位运算操作符可以对二进制数进行比较,并输出运算后的结果。在某些场景下,这些运算操作符也可以用于特定的位掩码和位标志的设置和清除。了解这些操作符如何工作,可以帮助程序员更有效地理解二进制操作的工作原理。