计算一个数字的二进制中1的个数
法一
int main()
{int n;cin >> n;int count &#61; 0;while (n){if (n & 1 &#61;&#61; 1){count&#43;&#43;;}n &#61; (n >> 1);}cout <}
法二 较优解法&#xff1a;
#include
using namespace std;
int main()
{int n;cin >> n;int count &#61; 0;while (n){n &#61; n&(n - 1);count&#43;&#43;;}cout <}