用C语言的格式化输入输出可以快速转换10进制,8进制和16进制。
例子:
1.C中指定格式输出
printf("%05o\n",35); //按八进制格式输出,保留5位高位补零
printf("%03d\n",35); //按十进制格式输出,保留3位高位补零
printf("%05x\n",35); //按十六进制格式输出,保留5位高位补零
运行结果:
例子:
8进制→10进制
8进制→16进制
10进制→16进制
10进制→8进制
10进制转16进制:
#include <cstido>
int main(){
int a;
scanf("%d",&a);
printf("%X",a);
return 0;
}
10进制转8进制
#include<cstdio>
int main(){
int b;
scanf("%d",&b);
printf("%o",b);
return 0;
}
8进制转16进制
#include<cstdio>
int main(){
int c;
scanf("%o",&c);
printf("%x",c);
return 0;
}
8进制转10进制
#include<cstdio>
int main(){
int d;
scanf("%o",&d);
printf("%d",d);
return 0;
}