按位与操作(&)和按位或操作(|)的讲解
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。这种按位操作在处理整数时,尤其是对某些特定位进行操作时,非常有用。