帮我用C++实现一个任意进制相互转换的代码
时间: 2023-03-26 21:00:49 浏览: 101
C++任意进制转换
5星 · 资源好评率100%
好的,我可以帮您实现一个任意进制相互转换的代码。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void convert(int num, int base) {
char digits[] = "0123456789ABCDEF";
char result[100];
int i = ;
while (num > ) {
result[i++] = digits[num % base];
num /= base;
}
for (int j = i - 1; j >= ; j--)
printf("%c", result[j]);
}
int main() {
int num, base;
printf("请输入一个十进制数:");
scanf("%d", &num);
printf("请输入要转换的进制:");
scanf("%d", &base);
printf("转换结果为:");
convert(num, base);
return ;
}
```
您可以输入一个十进制数和要转换的进制,程序会输出转换后的结果。例如,将十进制数 255 转换为二进制,输入 255 和 2,程序会输出 11111111。
请问还有什么问题需要我回答吗?
阅读全文