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