字符数字 转 16进制
int main(int arc ,char *arg[])
{
char f = 'k';
int buf[64] = { 0 };
int i = 0;
while (1)
{
if (f == 0)
{
break;
}
buf[i] = (f & 0xf);//相当于对16取余 (2进制)对2取余的话写1就行
i = i + 1;
f = f >> 4;//相当于除以2^4 (2进制)制又移一位即可
}
printf("\n");
for (i-=1; i >= 0; i--)
{
switch (buf[i])
{
case 10:
printf("A");
break;
case 11:
printf("B");
break;
case 12:
printf("C");
break;
case 13:
printf("D");
break;
case 14:
printf("E");
break;
case 15:
printf("F");
break;
default:
printf("%d", buf[i]);
break;
}
}
printf("\n");
getchar();
}