问一下C/C++中 while(b&=(b-1)) 当中的&是什么意思??
答案:3 悬赏:80
解决时间 2021-03-06 21:49
- 提问者网友:无悔疯狂
- 2021-03-05 20:49
问一下C/C++中 while(b&=(b-1)) 当中的&是什么意思??
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-03-05 21:55
&为操作
例如
2的2进制为:0010
1的2进制为:0001 & 相与的结果为 0000
既为0
while语句0的为假 就推出循环了!
例如
2的2进制为:0010
1的2进制为:0001 & 相与的结果为 0000
既为0
while语句0的为假 就推出循环了!
全部回答
- 1楼网友:何必打扰
- 2021-03-05 23:08
位与运算,实现两个操作数的逐位相与操作。
- 2楼网友:哭不代表软弱
- 2021-03-05 22:31
是逻辑“与”
在本语句里,while(b&=(b-1))表示:当b=b&(b-1)为“真”,也就是只要b&(b-1)运算完b不等于零。
注意:不是b==b&(b-1)
--------------------
顺便问一下,你怎么把这个题目放到“历史话题”里了?
哈哈,除了历史,亏了我还懂点c!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯