进制转化 10进制转化为2进制,8进制,16进制

#include<iostream>
#include<cstdlib>
using namespace std;
void turndate(int ,int );
char ch[6]={'A','B','C','D','E','F'};
int main(){
	int n;
	cin>>n;
	turndate(n,2);
	turndate(n,8);
	turndate(n,16);
	return 0;
}
void turndate(int n,int a){
	int x[17],i,j,k=0;
	cout<<n<<"turn into"<<a<<" :"<<endl;
	if(n<0)
		cout<<"-";
	n=abs(n);
	do{
		k++;
		i=n%a;
		n/=a;
		x[k]=i;
	}while(n!=0);
	for(int j=k;j>=1;j-- ){
		if(x[j]<=9)
			cout<<x[j];
		else
			cout<<ch[x[j]-10];
		
	}
	cout<<endl;
}

发布了101 篇原创文章 · 获赞 6 · 访问量 4033

猜你喜欢

转载自blog.csdn.net/weixin_45592404/article/details/103827874