实现进制转化伪代码
代码
#include<stdio.h>
int main(void)
{
int x,y;
int a[100];
int count=0;
printf("Enter the new base:");
scanf("%d",&y);
printf("Enter the number to be converted:");
scanf("%d",&x);
do
{
a[count++]=x%y;
x=x/y;
}while(x!=0);
printf("The answer is:");
for(int i=count-1;i>=0;i--)
{
if(y==2)
printf("%d",a[i]);
else if(y==8)
printf("%o",a[i]);
else if(y==16)
printf("%x",a[i]);
}
return 0;
}
运行
- 二进制
- 八进制
- 十六进制
疑问
该程序只适用于这三种进制转换的格式,其他只能以十进制的格式输出其他进制的数据,不能以其他进制的格式输出相应数据。
标签:count,进制,int,代码,转化,printf,格式 From: https://www.cnblogs.com/zxh0826/p/16760503.html