永发信息网

c语言中a&(a-1)=?,这句话是什么意思,想干什么,在哪能用

答案:3  悬赏:0  手机版
解决时间 2021-01-20 15:51
c语言中a&(a-1)=?,这句话是什么意思,想干什么,在哪能用
最佳答案
a和a-1两个值进行按位与运算。如a=10,则a&(a-1)=10&9=1010 & 1001=1000=8。追问我要知道这句话的作用,你只是带值算了一下追答怎么就叫只是算了一下?前面不是说了是“按位与”吗?至于想干什么,就是逻辑作用,你只给一句a&(a-1)谁也猜不出来!追问别人面试我就这么问的
全部回答
计算一个数的二进制中1的个数:
while(a)
{ a=a&(a-1);
count++;
}
这个是删除一个bit,每次a&(a-1)的结果会比a的二进制少一个bit,用个循环操作就可以算出有a多少个bit了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
班固是哪个朝代的人物
为什么港澳台使用的是繁体字?难道简体字推广
如果a、b、c是三个大于1的不同的自然数,M=ax
拉萨的洗浴场所的详细消费怎么样?
别墅会所家具定制公司哪些做事比较效率。 售
自由扩散与主动运输的区别
辽宁南台箱包好还是广东广州箱包好
物理知识在生产和生活中有着广泛应用,用吸管
如图所示的四幅图中,为我国最大的综合性工业
简便39X8+6X3939X4
形态各异有哪些近义词
求S40GBA模拟器
今天开奖彩票数字有哪些
求一部古代师徒恋小说,男主是女主的师傅,别
请问,如何给小仓鼠保暖?
推荐资讯
怎么我玩了一下桃园的体验服 正常服登不上去
我微博借钱逾期跟客服说只还本金客服说不行
夜袭阳明堡的背景
营口小车代检多少钱?
足球俱乐部和球员之间的关系是怎样的
从长春站到长新街怎么坐公交车,最快需要多久
28岁了学点是什么技术好呢?
巢湖市邮局营业大厅快递电话号码是多少啊 ?
该车入的是哪个保险公司的保险
岑饭什么意思
看图写话收稻子
声源到两只耳朵的距离一般不同,声音到两只耳
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?