常用的位運算符

按位與 快速判斷整數的奇偶性
奇數的二進制表示的最低位為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;
}
運算符優先級

左移和右移


詳細教程可轉
愛編程的大丙