c++在關於進制轉換基本操作如下:
#include <iostream>
#include <bitset>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(){
/*char buffer[20];
cin>>buffer;
char *stop;
int rs=strtol(buffer,&stop,8);//將8進制轉換爲10進制
cout<<"buffer對應10進制數:"<<rs<<endl;
cout<<"不合法部分:"<<stop<<endl;
cout<<"35的8進制: "<<oct<< 35 <<endl;
cout<<"35的10進制: "<<dec<< 35 <<endl;
cout<<"35的16進制: "<<hex<< 35 <<endl;
cout<<"35的2進制: "<<bitset<8>(35)<<endl;
int num=3;//要轉換的數
char str[100];//轉換結果
itoa(num,str,2);//2爲目標進制
cout<<str<<endl;*/
int n;
int i=0;
int rs[32];
cin>>n;
while(n){
rs[i]=n%2;
n=n/2;
i++;
}
for(int j=i-1;j>=0;j--){
cout<<rs[j];
}
return 0;
}