vlambda博客
学习文章列表

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语言》: 吴明杰