递归真是个好东西!!!
进制转换:
十进制---->R进制
除基取余,倒序排列
1.十进制转二进制
/**********十进制转二进制**********/
void convert1(int n)
{
if (n == 0)
return;
else
convert1(n / 2);
printf("%d", n % 2);
}
2.十进制转八进制
还是一样的
/**********十进制转八进制**********/
void convert2(int n)
{
if (n == 0)
return;
else
convert2(n / 8);
printf("%d", n % 8);
}
3.十进制转十六进制
稍微麻烦一丢丢
/*********十进制转十六进制*********/
void convert3(int n)
{
if (n < 10)
printf("%d", n);
else if (n == 10)
printf("A");
else if (n == 11)
printf("B");
else if (n == 12)
printf("C");
else if (n == 13)
printf("D");
else if (n == 14)
printf("E");
else if (n == 15)
printf("F");
}
void convertToHex(int n)
{
if (n >= 16)
convertToHex(n / 16);
convert3(n % 16);
}