您的位置:首页 > 其它

琐记5:进制转换的程序实现

2017-08-03 22:06 330 查看
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;
}
这边主要就是利用了一个递归的思路。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: