好久没有出一期c语言的博客了,今天我们就讲一下如何用c语言来做一下进制转换(十进制转十六进制)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char b[10],i,k=0,a[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
long n;
int i,k;
scanf("%d",&n);//输入数字
if (n==0)
printf("0");//先考虑一下当数字等于 0 的时候
else
{
while (n)
{
b[k++]=a[n%16];
n/=16; \\十进制转化为十六进制 先%16再/16 八进制也是如此
}
for (i=k-1;i>=0;i--)
printf("%c",b[i]);
}
如有不对,还请大佬们指出!!