十进位制数转换二、八和十六进制数程序。要求:\n\n(1)编写一个函数实现十进制数转换其它进制数。\n\n(2)在主函数中给十进制数和转换的进位制,输出转换结果。\n\n(利用数组完成)
时间: 2023-04-14 18:03:00 浏览: 90
十进制数转换为二进制,八进制,十六进制数
4星 · 用户满意度95%
可以使用以下步骤实现十进制数转换为其他进制数的程序:
1. 定义一个函数,接受两个参数:十进制数和目标进制数。函数内部使用循环和取余操作将十进制数转换为目标进制数,并将结果存储在一个数组中。
2. 在主函数中,输入十进制数和目标进制数,并调用上述函数进行转换。将转换结果输出到屏幕上。
以下是一个示例程序:
#include <stdio.h>
void decimalToOther(int decimal, int base) {
int remainder, quotient;
int i = 0;
char result[100];
quotient = decimal;
while (quotient != 0) {
remainder = quotient % base;
if (remainder < 10) {
result[i++] = remainder + '0';
} else {
result[i++] = remainder - 10 + 'A';
}
quotient = quotient / base;
}
printf("转换结果为:");
for (int j = i - 1; j >= 0; j--) {
printf("%c", result[j]);
}
printf("\n");
}
int main() {
int decimal, base;
printf("请输入十进制数:");
scanf("%d", &decimal);
printf("请输入目标进制数(2、8或16):");
scanf("%d", &base);
decimalToOther(decimal, base);
return 0;
}
在上述程序中,decimalToOther函数接受两个参数:decimal表示要转换的十进制数,base表示目标进制数。函数内部使用循环和取余操作将十进制数转换为目标进制数,并将结果存储在一个数组中。最后,将数组中的元素倒序输出即可得到转换结果。
在主函数中,先输入要转换的十进制数和目标进制数,然后调用decimalToOther函数进行转换,并将转换结果输出到屏幕上。
阅读全文