进制的转换
2008-03-08 12:44:38 来源:WEB开发网核心提示:将十进制转换成任意进制,有位读者求助的,进制的转换,,,,,我是新手,说错了不要砍我哦!!偶是读电子信息的
将十进制转换成任意进制。有位读者求助的。。。我是新手,说错了不要砍我哦!!
偶是读电子信息的,现在开始学单片机,喜欢单片机的高手希望你们多多指教。邮箱联系。。。
/*idec为十进制数,ibase为要转换成数的基*/
/*#include<stdio.h>
void main()
{
int idec;
int ibase;
scanf("%d%d",&idec,&ibase);
char strdr[20], t;
int i, idr, p=0;
while(idec!=0)
{ idr=idec % ibase;
if(idr>=10)
strdr[p++]=idr-10+65;
else
strdr[p++]=idr+48;
idec/=ibase;
}
for(i=0; i<p/2; i++)
{ t=strdr[i];
strdr[i]=strdr[p-i-1];
strdr[p-i-1]=t;
}
strdr[p]='\0';
PRintf("%s",strdr);
printf("\n");
}
/*#include<stdio.h>
void main()
{
int idec;
int ibase;
scanf("%d%d",&idec,&ibase);
char strdr[20], t;
int i, idr, p=0;
while(idec!=0)
{ idr=idec % ibase;
if(idr>=10)
strdr[p++]=idr-10+65;
else
strdr[p++]=idr+48;
idec/=ibase;
}
for(i=0; i<p/2; i++)
{ t=strdr[i];
strdr[i]=strdr[p-i-1];
strdr[p-i-1]=t;
}
strdr[p]='\0';
PRintf("%s",strdr);
printf("\n");
}
更多精彩
赞助商链接