gpt4 book ai didi

c++ - 如何将数字的二进制表示中的所有 1 相加

转载 作者:行者123 更新时间:2023-11-28 06:26:25 29 4
gpt4 key购买 nike

<分区>

我有这段代码可以获取数字的二进制表示形式。我正在尝试将数字所具有的所有 1 相加。我的问题是,当不是将所有 1 相加时,它只是将它们打印出来。

我想得到什么

99 = 01100011

有4个1


得到了什么

有1111个1


#include <iostream>
using namespace std;

int binary(int N)
{
if (N == 0)
{
return 0;
}
else;
{
binary(N/2);
int num = 0;
if (N % 2 == 1)
{
num++;
cout<<num<<endl;
}
}
}
int main()
{
int number;
cout << "Please enter a number that is greater or equal to 0: ";
cin >> number;
binary(number);
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com