gpt4 book ai didi

c++ - 十进制到二进制转换器 C++?

转载 作者:行者123 更新时间:2023-11-30 00:53:23 24 4
gpt4 key购买 nike

int inputNumber=0;
int divisionStore=0,modStore=0;
vector<int> mainVector;

cout << "\nEnter a Number to Convert to Binary.\n" << endl;

cin >> inputNumber;

do
{
modStore=inputNumber%2;
inputNumber=inputNumber/2;
mainVector.push_back(modStore);

}while(inputNumber!=1);

for (int i=0;i<mainVector.size();i++)
{
cout<<endl<<mainVector[i]<<endl;
}

似乎有一个逻辑错误,但我找不到它有什么问题?该程序没有打印出正确的转换,因为循环似乎在推送最后一个数字之前就结束了。

最佳答案

我认为你需要改变:

}while(inputNumber!=1)

到:

}while(inputNumber!=0)

关于c++ - 十进制到二进制转换器 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16632523/

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