C++ 十進(jìn)制轉(zhuǎn)換為二進(jìn)制的實例代碼
題目內(nèi)容:將十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。
輸入描述:輸入數(shù)據(jù)中含有不多于50個的整數(shù)n(-231<n<231)。
輸出描述:對于每個n,以11位的寬度右對齊輸入n值,然后輸出“-->”,再然后輸出二進(jìn)制數(shù)。每個整數(shù)n的輸出,獨立占一行。
題目分析:將某個數(shù)從十進(jìn)制轉(zhuǎn)為二進(jìn)制的具體方法是,該數(shù)對2取余,結(jié)果要么為1要么為0,此為該數(shù)對應(yīng)二進(jìn)制的末位;然后該數(shù)除以二,得到的商再次對2取余,結(jié)果為對應(yīng)二進(jìn)制的倒數(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;
}
效果如圖:

- C++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)
- C++實現(xiàn)string存取二進(jìn)制數(shù)據(jù)的方法
- C++實現(xiàn)讀入二進(jìn)制數(shù)并轉(zhuǎn)換為十進(jìn)制輸出
- 詳解C++編程中對二進(jìn)制文件的讀寫操作
- C++實現(xiàn)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的數(shù)學(xué)算法
- c++ 一個二進(jìn)制串轉(zhuǎn)化為整數(shù)的解決方法
- C++二進(jìn)制翻轉(zhuǎn)實例分析
- C++如何計算二進(jìn)制數(shù)中1的個數(shù)
- 詳解C++ 存儲二進(jìn)制數(shù)據(jù)容器的幾種方法
相關(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

