1.>>也就是二进制向下移一位,然后通过&1来判断是不是1,1的二进制是000000000000000000000001,&的规则是同位都是1就得到1.有一位不是或都不是那就得到0

2.传参时虽然传的是负数,但接受时可以用unsigned int 来把它当作极大的正数,从而也可以统计它的二进制中1的个数


原文发表于 CSDN: 按位与的浅显理解 ,作者:wxszz10。保留原文内容及图片。原文采用 CC BY-SA 4.0 协议。