c语言自定义程序进制转换
时间: 2023-08-25 09:07:50 浏览: 139
c语言实现进制转换
下面是一个简单的 C 语言程序,可以将十进制数转换为其他进制:
```c
#include <stdio.h>
void convert(int num, int base);
int main() {
int num, base;
printf("Enter a decimal number: ");
scanf("%d", &num);
printf("Enter the base to convert to (2-16): ");
scanf("%d", &base);
printf("%d in base %d = ", num, base);
convert(num, base);
printf("\n");
return 0;
}
void convert(int num, int base) {
if (num == 0) {
return;
} else {
convert(num / base, base);
int remainder = num % base;
if (remainder < 10) {
printf("%d", remainder);
} else {
printf("%c", 'A' + remainder - 10);
}
}
}
```
该程序使用递归实现进制转换,将给定的十进制数除以所需的目标进制,直到商为零。在这个过程中,程序输出每个商的余数,并将其转换为相应的数字或字母。
阅读全文