a & 16 == 16 和 a == 16 啥区别

henry42 2006-12-20 11:14:38
我看到一个程序源代码是写的前者,后来想一想,和直接 a == 16 没区别啊,请大家指点下?
...全文
158 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wood87654321 2006-12-21
  • 打赏
  • 举报
回复
呵呵,如果a初始为0,你立刻就会看到区别了
gz80 2006-12-21
  • 打赏
  • 举报
回复
a=17
a & 16 == 16 is true
a == 16 is false
Jamesonang 2006-12-20
  • 打赏
  • 举报
回复
& 是位操作符 “与“

a== 16 只有在a=16的时候成立;

a & 16 意思是取a的第五位,只要 a 的第5位是1 那么 a&16 == 16 成立

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧