7.4 位运算技巧 7.4 位运算技巧 位运算是一种直接对整数在内存中的二进制位进行操作的运算。由于计算机底层直接支持位运算,因此位运算通常比其他运算(如加减乘除)效率更高。掌握位运算技巧可以帮助我们编写出更高效、更简洁的代码,特别是在处理底层数据、状态表示、以及某些特定算法问题时。 7.4.1 位运算基础 以下是常用的位运算符及其含义: 按位与 (&):如果两个相应的二进制位都为 1,则该位的结果为 1,否则为 0。 按位或 (|):如果两个相应的二进制位中只要有一个为 1,则该位的结果为 1。 按位异或 (^):如果两个相应的二进制位不同,则该位的结果为 1,否则为 0。 按位取反 ():将操作数的每个二进制位取反,即 1 变为 0,0 变为 1。