C - 将unsigned char转换为有符号整数(负值)

时间:2016-06-14 19:05:29

标签: c casting int unsigned-char

我有一个二进制值为11010001的unsigned char。 如果我要将它转换为无符号整数,则其值为209.但是其符号值应为-81 如果我通常通过类型转换将它转换为整数,它给我一个值209,但我希望签名值为-81。 据我所知,当我将其转换为整数时,前1或3个字节(取决于16位或32位整数值)将为0,因此整个整数值将被视为正数。
如何从此unsigned char获取签名值?

0 个答案:

没有答案