汇编语言课程设计代码转换程序要求
/* 十进制到任意进制的转换 */
#include
#include
void main()
{
int p(int x,int y);
int a,x,i,c;
char cc;
printf("要转换的进制为:\n");
scanf("%d", &a);
printf("请输入一个十进制数:\n");
scanf("%d", &x);
for(i=1;;i++)
if(x/(int)pow(a,i)==0) break; //找出最大的 a 进制权值
printf("相应的%d进制数为:\n", a);
for(;i>0;i--)
{
c=...全部
/* 十进制到任意进制的转换 */
#include
#include
void main()
{
int p(int x,int y);
int a,x,i,c;
char cc;
printf("要转换的进制为:\n");
scanf("%d", &a);
printf("请输入一个十进制数:\n");
scanf("%d", &x);
for(i=1;;i++)
if(x/(int)pow(a,i)==0) break; //找出最大的 a 进制权值
printf("相应的%d进制数为:\n", a);
for(;i>0;i--)
{
c=x%(int)pow(a,i)/(int)pow(a,i-1); // 核心语句 此处若强制类型转换
if(c<10) printf("%d", c); // 从高到低输出 a 进制的各位权值的相应数字
else
{
cc=(char)(c+55);
printf("%c", cc);
}
}
printf("\n");
}。
收起