在程序中#的部分自己写代码实现相关功能*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int TenNum(char a[], int B); //将输入的数字转换成10进制数
void Numchange(int m, int B); //将转换好了的10进制数转换为所需进制数
int TenNum(char a[], int B)//将输入的数转化为十进制
{
int len, i, num;
int sum = 0;
len = strlen(a); //求得字符串长度
for (i = 0; i < len; i++)
{
if (a[i] >= '0' && a[i] <= '9')
num = a[i] - '0';
else if (a[i] >= 'A' && a[i] <= 'F')
num = a[i] - 'A' + 10;
sum = sum * B + num;
}
return sum;
}
void Numchange(int m, int B)//对十六进制的转换
{
int n;
if (m)
{
Numchange(m / B, B);
n = m % B;
if (n < 10)
printf("%d", n);
else
{
if (n == 10)
printf("A");
if (n == 11)
printf("B");
if (n == 12)
printf("C");
if (n == 13)
printf("D");
if (n == 14)
printf("E");
if (n == 15)
printf("F");
}
}
}
int main()
{
int B, b;
char a[20];
printf("请输入待转换数的进制(2-16):");
do
{
scanf("%d", &B