c语言符号数的转换(signed和unsigned)

87 阅读1分钟

 ​编辑

 定义有符号数c的值为255,char类型在内存中占一个字节(8位)的内存空间

将其转换为二进制展开为 11111111  因为c为有符号数,最高位为1,

如果为无符号数则为01111111

有符号数最高位为1,无符号数最高位为0

c是有符号数,最高为的二进制数为-256,其余为为255,相加,c的十进制整数就为-1

​编辑