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