C语言练习题|将 10 进制数转换成任意进制的数

Posted 智造之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言练习题|将 10 进制数转换成任意进制的数相关的知识,希望对你有一定的参考价值。

将 10 进制数转换成任意进制的数。

#include <stdio.h>

int main(void)
{
    int result[100] = { 0 }; // 存放转换后的数据
    int num = 100// 需要转化的数
    int R = 16// 转换的进制
    int i = 0;
    // 关键代码
    while (num) {
        result[i] = num % R;
        num /= R;
        i++;
    }

    for (int j = i - 1; j >= 0; j--) {
        printf("%d", result[j]);
    }
    printf("\n");

    getchar();
    return 0;
}

输出:

64   // 100 转 16 进制结果

关键代码是这个循环:

// 关键代码
while (num) {
    result[i] = num % R;
    num /= R;
    i++;
}

笔记来自《手把手教你学C语言》[1]

参考资料

[1]

《手把手教你学C语言》: 吴明杰


以上是关于C语言练习题|将 10 进制数转换成任意进制的数的主要内容,如果未能解决你的问题,请参考以下文章

c语言辗转相除法 将十进制转换成任意进制的数 运行结果出错,与正确不符,求指导哪里出错

进制转换,请将一个n进制的数转换成m进制的数,并输出.

求c语言将十进制数转换为16进制的函数

C++编写一个程序,将用户输入的十进制整数转换成任意进制的数

C语言怎么将超大的16进制数转换成10进制,这个16进制数是个大数,比如0x123456789ABCDEF12345这种

c语言输入数字转换成2进制字符串原理