int N = 11;
int res = 0; // 二进制中1的个数
string ans; // 二进制字符串
while (N) {
res += N & 1;
ans += to_string(N & 1);
N = N >> 1;
}
cout << res<<endl;
reverse(ans.begin(), ans.end()); // 反转后才是真正的二进制字符串
cout << ans;
十进制转为二进制,并统计1的个数
最新推荐文章于 2023-10-14 20:18:16 发布