c语言 n进制转为n进制
时间: 2024-05-12 08:18:56 浏览: 130
C语言二进制字符串与十六进制字符串相互转化
3星 · 编辑精心推荐
这个问题似乎没有实际意义,因为将一个数从n进制转换为n进制是不必要的,它仍然是相同的数。例如,将一个十进制数转换为十进制数是没有意义的。
如果您想将一个数从某种进制转换为另一种进制,则可以使用以下函数:
```c
void convert(int num, int base) {
int rem;
char result[20];
int i = 0;
while (num != 0) {
rem = num % base;
if (rem < 10) {
result[i++] = rem + '0';
} else {
result[i++] = rem - 10 + 'A';
}
num = num / base;
}
printf("Converted number in base %d is ", base);
for (int j = i - 1; j >= 0; j--) {
printf("%c", result[j]);
}
printf("\n");
}
```
这个函数将一个整数转换为另一个进制,并将结果作为字符串打印出来。参数num是要转换的数,base是要转换的进制。例如,要将十进制数42转换为二进制,可以调用convert(42, 2)。
请注意,这个函数只适用于将整数转换为另一种进制。如果要将小数转换为另一种进制,则需要使用其他算法。
阅读全文