常用的位运算符
按位与 快速判断整数的奇偶性
奇数的二进制表示的最低位为1,偶数的二进制表示的最低位为0。
int num = 9;
if (num & 1)
{// num 是奇数
}
else
{// num 是偶数
}
按位异或 交换两个变量的值
int a = 5;
int b = 7;
a = a ^ b;
b = a ^ b;
a = a ^ b;
// 现在 a = 7, b = 5
按位异或 加密与解密:
unsigned char data[] = {0x45, 0x23, 0x7F, 0x18};
unsigned char key = 0xAB;
// 加密
for (int i = 0; i < sizeof(data); i++)
{data[i] = data[i] ^ key;
}// 解密
for (int i = 0; i < sizeof(data); i++)
{data[i] = data[i] ^ key;
}
运算符优先级
左移和右移
详细教程可转
爱编程的大丙