进制转换

进制转换题目:

10进制转二进制

1289

#include<bits/stdc++.h>
using namespace std ;
string s;
int r,t=1,i;
int main(){
	cin>>s;
	for(i=s.size()-1;i>=0;i--){
		r=r+(s[i]-'0')*t;
		t=t*2;
	}
	cout<<r;
}

n进制转16进制

1108

#include<bits/stdc++.h> 
using namespace std;
long long n,x;
string s;
char c;
int main(){
	cin>>n;
	while(n!=0){
		x=n%16;
		//cout<<x<<endl;
		if(x<10){
			c=x+'0';
		}else{
			c=x+'A'-10;
		}
		s=c+s;
		n=n/16;
	}
	if(s==""){
		cout<<0;
	}else{
		cout<<s;
	}
	
}
10-28 10:43