一道小题(2)

来源:互联网 发布:黄金 知乎 编辑:程序博客网 时间:2024/04/25 13:40

十进制整数,计算对应的二进制数包含多少个1,用位操作。


1、技巧

while(a>0) {a&=(a-1);count++;}

2、易懂

while(a) {  if(a&1==1) {    i++;  }  a=a>>1; }



原创粉丝点击