C++ 十進制轉(zhuǎn)換為二進制的實例代碼
題目內(nèi)容:將十進制整數(shù)轉(zhuǎn)換成二進制數(shù)。
輸入描述:輸入數(shù)據(jù)中含有不多于50個的整數(shù)n(-231<n<231)。
輸出描述:對于每個n,以11位的寬度右對齊輸入n值,然后輸出“-->”,再然后輸出二進制數(shù)。每個整數(shù)n的輸出,獨立占一行。
題目分析:將某個數(shù)從十進制轉(zhuǎn)為二進制的具體方法是,該數(shù)對2取余,結(jié)果要么為1要么為0,此為該數(shù)對應(yīng)二進制的末位;然后該數(shù)除以二,得到的商再次對2取余,結(jié)果為對應(yīng)二進制的倒數(shù)第二位……以此類推,知道除以2的結(jié)果為0。
參考代碼:
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
string s;
int main(int argc,char * argv[])
{
int n;
while(cin>>n)
{
if(n==0)
{
cout<<" 0-->0\n";
continue;
}
s=" ";
for(int a=n;a;a=a/2)
{
s=s+(a%2?'1':'0');
}
std::reverse(s.begin(),s.end());
const char *sss=s.c_str();
cout.width(11);
cout<<n<<(n<0?"-->-":"-->")<<sss<<"\n";
}
system("pause");
return 0;
}
效果如圖:

相關(guān)文章
字典樹的基本知識及使用C語言的相關(guān)實現(xiàn)
這篇文章主要介紹了字典樹的基本知識及使用C語言的相關(guān)實現(xiàn),這也是ACM等計算機考試和競賽題目的基本知識,需要的朋友可以參考下2015-08-08
C++基礎(chǔ)之this指針與另一種“多態(tài)”
this指針識別了同一個類的不同的對象,換句話說,this指針使得成員函數(shù)可以訪問同一個類的不同對象。再深入一點,this指針使得成員函數(shù)會因為this指針的不同而訪問到了不同的成員變量2013-07-07

