输入十进制整数N和待转换的进制x(2、8、16),分别代表十进制N转换成二进制、八进制和十六进制,输出对应的结果。十六进制中A~F用大写字母表示。
输入格式:
输入两个整数N(十进制整数N)和x(x进制),中间用空格隔开。
输出格式:
输出对应的结果。
输入样例:
在这里给出一组输入。例如:
123 2
输出样例:
在这里给出相应的输出。例如:
1111011
输入样例:
在这里给出一组输入。例如:
123 16
输出样例:
在这里给出相应的输出。例如:
7B
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,x;
cin>>n>>x;
int b,i=1,j=0;
if(x==2){
while(n!=0){
b=n%2;
n/=2;
j+=b*i;
i*=10;
}
cout<<j<<endl;
}
if(x==8)cout<<oct<<n<<endl;
if(x==16){
char s[1000];
sprintf(s,"%X",n);
cout<<s;
}
return 0;
}