将unsigned char字节转换为int C.

时间:2017-10-16 17:57:46

标签: c char int unsigned

我有一个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

0 个答案:

没有答案