我有一个unsigned char来表示一个1字节的十六进制整数值,如下所示。我想得到它的整数值。
unsigned char thing = 'F'; // its integer value = 15
printf("Char: %c, Unsigned Char: %X, Int: %d\n", (char)thing, thing, (int)thing);
从print语句中我得到以下内容:
Char: F, Unsigned Char: 46, Int: 70
然而,这些都不是我期待/想要的15
。如何将此无符号字符转换为int i
,其中0 <= i <= 15
?