
指导师老郭为您分享以下优质知识
二进制按位异或(XOR)运算是一种对两个数的二进制位进行逐位比较的运算,其核心规则如下:
一、运算规则
- 若两个对应二进制位相同(均为0或均为1),结果为0;
- 若两个对应二进制位不同(一个为0,另一个为1),结果为1。
示例说明
- 计算 `3 ^ 5`:
- 3 的二进制为 `0000 0011`
- 5 的二进制为 `0000 0101`
- 按位异或结果为 `0000 0110`(即十进制的6)。
二、应用场景
统计1的位数
通过异或运算可以快速统计一个数二进制表示中1的个数。例如,`x ^ x-1` 的结果中1的个数为1,`x ^ (x>
>
1)` 的结果中1的个数为2,依此类推。
数据加密与校验
异或运算常用于简单的加密算法(如XOR加密)和数据校验(如奇偶校验)。
位掩码操作
可用于设置或清除特定位,例如:
- `a ^ (1