您的位置:首页 > 其它

将十进制转换为任意进制的数

2016-08-18 11:47 323 查看
void dtox(int dnum,int jz)    //dnum是传入的十进制数      jz是想要变为几进制
{
char xnum[100];            //保存目标进制的各位数
int i=0,j=0;
while(dnum>=jz)
{
if(dnum%jz<=9)
{
xnum[j++]=dnum%jz+48;
}
else
{
xnum[j++]=dnum%jz-10+'A';
}
dnum=dnum/jz;
}
if(dnum<=9)
{
xnum[j]=dnum+'0';
}
else
{
xnum[j]=dnum-10+'A';
}
for(i = j;i >= 0;i--)
{
cout<<xnum[i];                     //输出这个jz进制的数
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: