刷题定理 计算二进制中1的个数 计算二进制中1的个数 只需要每次n=n&(n-1)即可,循环计算迭代次数,直到n=0 #include<iostream> using namespace std; // 判断二进制中1的个数 int main(){ int n,ct=0; cin>>n; while(n!=0){ n=n&n-1; ct++; } cout<<ct<<endl; }