为了账号安全,请及时绑定邮箱和手机立即绑定

按位运算符的实际用例

按位运算符的实际用例

largeQ 2019-09-18 11:00:21
以下按位运算符的一些实际用例是什么?和XOR不要么
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

这很奇怪吗?


(value & 0x1) > 0

它可以被两个(偶数)整除吗?


(value & 0x1) == 0


查看完整回答
反对 回复 2019-09-18
?
喵喔喔

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)) {


}


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 605 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信