1、二进制:
void tran2(int n)
{
int s[10] = {0};
int i = 0;
while(n)
{
s[i++] = n % 2;
n /= 2;
}
for (i = i-1; i >= 0; i--)
printf("%d",s[i]);
}
2、十六进制
#define SIZE 16
{void tran16(int n)
if (0 == n)
return;
tran16(n/SIZE);
if (n%SIZE > 9)
printf ("%c",n%SIZE - 10 + 'a');
else
p
printf ("%d", n%BASE);
return;
}
这边主要就是利用了一个递归的思路。