简单进制转化

Posted yusuph

tags:

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

int change(int x, int ch)
{
    int tmp = x;
    int bit[10] = {0};
    char everybit[5] = {‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘};
    int count = 0;
    while(tmp != 0) // 辗转相除法求对应进制
    {
        bit[count] = tmp % ch;
        //printf("%d ", bit[count]);
        tmp = tmp / ch;
        count ++;
    }
    int i;
    for(i = count - 1; i >= 0; i --) // 倒序输出对应的值
    {
        if(bit[i] >= 10)
            printf("%c", everybit[bit[i] - 10]);// 十进制以上符号转换
        else
            printf("%d", bit[i]);
    }
    printf(" ");
}

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

C语言 将十进制数转化为二进制数 程序代码

用C语言编一个将十进制整数转化为16进制数的程序

HDU 1197 Specialized Four-Digit Numbers (枚举+进制转化,简单)

在c语言中用最简单的方法把十进制转化为十六进制

83(10)转化为二进制的过程

进制转化复习( 万能的a进制转化为b进制)