C++十进制转换为二进制
生活随笔
收集整理的這篇文章主要介紹了
C++十进制转换为二进制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//十進制轉換為二進制
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
string s;
int main(int argc,char * argv[])
{int n;while(cin>>n){s="";for(int a = n; a ;a = a/2){//二進制只有兩個基數,所以轉換起來比較方便,若是轉換為其他進制可以使用switch結構s=s+(a%2?'1':'0');}//字符串反轉//s.begin() 獲得字符串的開始位置//s.end() 獲得字符串的結尾位置std::reverse(s.begin(),s.end());cout<<s<<endl;//c_str() 將string類型的字符創轉化為char*//const char *sss=s.c_str();//cout.width(11);//cout<<n<<(n<0?"-->-":"-->")<<sss<<"\n";}return 0;
}
總結
以上是生活随笔為你收集整理的C++十进制转换为二进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 稀疏表示(5)之帕德博恩轴承数据集测试非
- 下一篇: 控件只读设置