目录
一、什么是位操作
位操作是指直接对二进制数的位进行操作的一类运算。在计算机中,数据以二进制形式存储和表示,在某些情况下需要对二进制数的位进行特定操作,这就用到了位操作。
位操作通常用于优化代码、实现位级别的标志操作、提取和设置二进制数中的特定位等场景。但需要注意,位操作对于代码的可读性和可维护性可能有一定的影响,应谨慎使用,并确保操作的正确性和逻辑清晰性。
二、位操作有哪些
假设有两个无符号字符变量 a
和 b
,它们的二进制表示分别为:
a = 0b10100110
b = 0b11001100
常见的位操作包括:
1、按位与(&):将两个数的每一位进行与运算,只有当两个位都为1时,结果才为1,否则为0。
a & b = 0b10000100
此操作将 a
和 b
的每一位进行与运算,只有当两个位都为 1 时,结果位才为 1,否则为 0。
2、按位或(|):将两个数的每一位进行或运算,只有当两个位都为0时,结果才为0,否则为1。
a | b = 0b11101110
此操作将 a
和 b
的每一位进行或运算,只有当两个位都为 0 时,结果位才为 0,否则为 1。
3、按位异或(^):将两个数的每一位进行异或运算,当两个位相同(都为0或都为1