P进制转Q进制

Posted hebust

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P进制转Q进制相关的知识,希望对你有一定的参考价值。

// 对一个P进制的数,如果要转换成Q进制的数
// 1)将P进制数x转换成十进制数y

int y=0,product=1;//product在循环中会不断成P,得到1、P^2.....
while(x != 0){
    y = y + (x % 10) * product;//x%10为每次取出的一位数字
    x /= 10;//去掉x一位
    product *= P;
}

//2)将十进制数转换成Q进制数z

int z[40],num=0;//数组存放每一位,num存放位数
do{
    z[num++] = y % Q;//余数为一位
    y/=Q;//去掉那一位代表的数值
}while(y!=0)

以上是关于P进制转Q进制的主要内容,如果未能解决你的问题,请参考以下文章

例36:N进制转十进制

c语言将十进制转为八进制字符串

十进制转十六进制的两种方法 莫名其妙指针

go语言怎么将二进制转为字符串

在 Swift 中转换十进制、二进制和十六进制

C++ 查找所有基数,使得这些基数中的 P 以 Q 的十进制表示形式结尾