69,472
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
int puthex(volatile char a)
{
volatile char cTmp;
//putchar(a);
//方法一printf
//printf("\n%x\n", a);
//方法二,计算
cTmp=a>>4;//右移4位,把高位放到低位
if(cTmp<10)//如果是小于10的数
{
cTmp+='0';//以0-9输出
}
else
{
cTmp+='A'-10; //大于等于10的就是ABCDEF了。
}
putc(cTmp);
cTmp=a&0x0f;
if(cTmp<10)
{
cTmp+='0';
}
else
{
cTmp+='A'-10;
}
putc(cTmp);
return 0;
}
#include<stdio.h>
int main()
{
char a=0x65;
char cTmp;
putchar(a);
//方法一printf
printf("\n%x\n", a);
//方法二,计算
cTmp=a>>4;//右移4位,把高位放到低位
if(cTmp<10)//如果是小于10的数
{
cTmp+='0';//以0-9输出
}
else
{
cTmp+='A'-10; //大于等于10的就是ABCDEF了。
}
putchar(cTmp);
cTmp=a&0x0f;
if(cTmp<10)
{
cTmp+='0';
}
else
{
cTmp+='A'-10;
}
putchar(cTmp);
return 0;
}
char a = 0x65;
putchar(a/16 + '0');
putchar(a%16 + '0');