十进制整数,计算对应的二进制数包含多少个1,用位操作。
1、技巧
while(a>0) { a&=(a-1); count++; }
2、易懂
while(a) { if(a&1==1) { i++; } a=a>>1; }
时间: 2025-01-15 15:13:16
十进制整数,计算对应的二进制数包含多少个1,用位操作。
1、技巧
while(a>0) { a&=(a-1); count++; }
2、易懂
while(a) { if(a&1==1) { i++; } a=a>>1; }