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]。
参考资料
《手把手教你学C语言》: 吴明杰
以上是关于C语言练习题|将 10 进制数转换成任意进制的数的主要内容,如果未能解决你的问题,请参考以下文章
c语言辗转相除法 将十进制转换成任意进制的数 运行结果出错,与正确不符,求指导哪里出错
C++编写一个程序,将用户输入的十进制整数转换成任意进制的数
C语言怎么将超大的16进制数转换成10进制,这个16进制数是个大数,比如0x123456789ABCDEF12345这种