我很清楚在這個主題上有一些重複的問題,儘管我發現每個問題都不能解決我的問題。除此之外,我不能使用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