如何获取c中char的十六进制值



我是C的新手,我很困惑。我不知道如何得到一个字符的十六进制值。

我如何得到下面的十六进制的字符值??

char a = 'a';

对于char a = 'a';,a具有。这取决于我们想要看到的值:

将该值打印为(ASCII)字符:printf("%cn", a);

以十进制形式打印其值:printf("%dn", a);

以十六进制方式打印其值:printf("%xn", a);

在这三种情况下,a中的值作为...函数的参数被提升到int。是int代码正在打印。


由于char可以是带符号的无符号的,当a < 0charint一样宽的极少数实现时,需要额外考虑。

相关内容

  • 没有找到相关文章

最新更新