c++实现任意进制转换代码、
时间: 2023-06-08 12:05:59 浏览: 119
C++任意进制转换
5星 · 资源好评率100%
好的,我可以为您提供任意进制转换的代码示例,您只需要提供需要转换的数和进制即可。
以下是C语言实现的任意进制转换代码:
```
#include <stdio.h>
void convert(int num, int base) {
char representation[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F'};
char output[100];
int index = 0;
// Handle negative numbers
if (num < 0) {
printf("-");
num = -num;
}
// Convert to specified base
while (num > 0) {
int remainder = num % base;
output[index++] = representation[remainder];
num = num / base;
}
output[index] = '\0';
// Reverse output and display
for (int i = index - 1; i >= 0; i--)
printf("%c", output[i]);
}
int main() {
int num, base;
printf("Enter a number: ");
scanf("%d", &num);
printf("Enter the base: ");
scanf("%d", &base);
printf("Converted value: ");
convert(num, base);
printf("\n");
return 0;
}
```
在程序运行时,您需要输入两个整数:需要转换的数和进制。程序会将给定的数转换为指定的进制,并将结果输出到屏幕上。
希望这个代码示例能对您有所帮助!
阅读全文