
定义有符号数c的值为255,char类型在内存中占一个字节(8位)的内存空间
将其转换为二进制展开为 11111111 因为c为有符号数,最高位为1,
如果为无符号数则为01111111
有符号数最高位为1,无符号数最高位为0
c是有符号数,最高为的二进制数为-256,其余为为255,相加,c的十进制整数就为-1

文章讨论了在计算机内存中,char类型占一个字节的有符号数255在二进制下的表示。由于最高位为1,按照有符号数规则,其对应的十进制值为-1,而若为无符号数,则该值为255。最高位的1表示负数,0表示正数,这种差异影响了数值的解释。

定义有符号数c的值为255,char类型在内存中占一个字节(8位)的内存空间
将其转换为二进制展开为 11111111 因为c为有符号数,最高位为1,
如果为无符号数则为01111111
有符号数最高位为1,无符号数最高位为0
c是有符号数,最高为的二进制数为-256,其余为为255,相加,c的十进制整数就为-1

362
1004
5490
4420
593