以下按位运算符的一些实际用例是什么?和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
提交
取消