以下按位運算符的一些實際用例是什么?和XOR不要么
3 回答

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
這里有一些常見的習慣用法處理存儲為單個位的標志。
enum CDRIndicators {
Local = 1 << 0,
External = 1 << 1,
CallerIDMissing = 1 << 2,
Chargeable = 1 << 3
};
unsigned int flags = 0;
設置Chargeable標志:
flags |= Chargeable;
清除CallerIDMissing標志:
flags &= ~CallerIDMissing;
測試是否設置了CallerIDMissing和Chargeable:
if((flags & (CallerIDMissing | Chargeable )) == (CallerIDMissing | Chargeable)) {
}
添加回答
舉報
0/150
提交
取消