我很清楚在这个主题上有一些重复的问题,尽管我发现每个问题都不能解决我的问题。除此之外,我不能使用iostream
,iomanip
和string
以外的任何特殊库。所以,我有什么到目前为止,这是十进制到二进制C++
int DecToBin(int num)
{
int bin = 0;
while (num > 0)
{
bin += (num % 2);
//cout << bin << endl; this is used for debugging purposes
num = num/2;
}
return bin;
}
我叫它像这样
int binary = DecToBin(170);
cout << binary << endl;
除了我不断收到0,我相信这是因为我将它设置得的数据类型。所以我的问题是我如何得到正确的输出?我的结果应该是
10101010 is base 10 of 170
可以非常轻松地使用['的std :: bitset的:: to_string()'](HTTP来完成.com/w/cpp/utility/bitset) – 2014-12-04 17:50:06
这是已经预先存在的还是需要一个库? – EasyBB 2014-12-04 17:56:00
@EasyBB它包含在标准C++库中的'#include' –
CoryKramer
2014-12-04 17:56:46