void print_hex (unsigned int dec)
{
unsigned int rem = dec % 16;
dec /= 16;
if (dec != 0) // dec为零时要终止递归
print_hex (dec);
if (rem >= 10)
printf ("%c", rem - 10 + 'A');
else
printf ("%c", rem + '0');
};
void print_hex (unsigned int dec)
{
unsigned int rem = dec % 16;
dec /= 16;
if (dec != 0)
print_hex (dec);
if (rem >= 10)
printf ("%c", rem - 10 + 'A');
else
printf ("%c", rem + '0');
};
void print_hex (unsigned int dec)
{
unsigned int rem = dec % 16;
dec /= 16;
print_hex (dec);
if (rem >= 10)
printf ("%c", rem - 10 + 'A');
else
printf ("%c", rem + '0');
};
举例子:
1234转换成16进制
假设结果是xyz
那么就有等示 1234 = x * 16 * 16 + y * 16 + z
也就是 1234 = (x * 16 + y) * 16 + z