C++如何编程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:18:20
有关数制间的转换

10进制到2,8,16进制

#include <stdio.h>
char dig[17] = {"0123456789ABCDEF"};
void change(int number,int base)
{
if (number == 0)
{
printf("0\n");
return ;
}
int ans[10];
int len = 0;
while (number)
{
ans[len ++] = number % base;
number /= base;
}
for (int i = len - 1; i >= 0; i --)
{
printf("%c",dig[ans[i]]);
}
printf("\n");
return ;
}

int main()
{
int number,base;
printf("请输入一个数\n");
scanf("%d",&number);
printf("你要转换的进制数(2,8,16)\n");
scanf("%d",&base);
printf("转换后的数为\n");
change(number,base);
return 0;
}

简单数制间的转换都在printf函数的应用里啊