按位与操作(&)和按位或操作(|)的讲解

2025-11-06 04:48:21

按位与(&)和按位或(|)是两种按二进制位进行的逻辑运算,操作对象通常是整数。我们通过两个操作数的每一位进行操作,得到一个新的数值。

1. 按位与(&)操作

按位与操作(&)的规则是:只有两个对应位都是 1 时,结果才为 1,否则为 0。

举例说明:

假设我们有两个数:5 和 3,并且我们要对这两个数进行按位与操作。

首先,分别将 5 和 3 转换成二进制形式:

5 的二进制:01013 的二进制:0011

然后对它们按位进行与运算:

0101 (5的二进制) 0011 (3的二进制) ---- 0001 (结果)

运算规则:

第一位:0 & 0 = 0第二位:1 & 0 = 0第三位:0 & 1 = 0第四位:1 & 1 = 1因此,5 & 3 = 1。

2. 按位或(|)操作

按位或操作(|)的规则是:只要两个对应位中有一个是 1,结果就是 1,否则为 0。

举例说明:

同样使用 5 和 3 进行按位或操作。

将 5 和 3 转换为二进制形式:

5 的二进制:01013 的二进制:0011

对它们按位进行或运算:

0101 (5的二进制) 0011 (3的二进制) ---- 0111 (结果)

运算规则:

第一位:0 | 0 = 0第二位:1 | 0 = 1第三位:0 | 1 = 1第四位:1 | 1 = 1因此,5 | 3 = 7。

总结:

按位与(&):只有两个对应位都是 1 时结果才为 1。按位或(|):只要两个对应位有一个是 1 时结果就是 1。这种按位操作在处理整数时,尤其是对某些特定位进行操作时,非常有用。