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

来源:互联网 发布:淘宝售前和售后的区别 编辑:程序博客网 时间:2024/06/11 21:28

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进制的数    }}



0 0
原创粉丝点击