c++基礎-進制轉換

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章