【发布时间】:2016-06-28 05:04:59
【问题描述】:
我想以十六进制打印字符的 ASCII 码;例如,对于
char a = 0xA5;
我想在控制台上打印A5。这是我尝试过的:
char a = 0xA5;
printf("%02X", a);
但我得到FFFFFFA5。我该如何解决这个问题?
【问题讨论】:
-
"%02hhX"应该在 C99 或更高版本的编译器上执行此操作。当然是骗子。 -
@chux 谢谢它的工作原理!