char 类型占一个字节。8位 0000 0000
char b = 0xff 为 1111 1111
其中一号位为符号位,为1,则说明为负数(int类型)。
1111 1111按位取反 1000 0000.
再加1——> 1000 0001
所以char b = 0xff 转为int类型结果为-1。
本文详细解释了char类型变量如何表示数值,并通过一个具体的例子展示了当char类型的值转换为int类型时,其数值是如何计算的。特别是对于最高位作为符号位的处理方式进行了深入剖析。
char 类型占一个字节。8位 0000 0000
char b = 0xff 为 1111 1111
其中一号位为符号位,为1,则说明为负数(int类型)。
1111 1111按位取反 1000 0000.
再加1——> 1000 0001
所以char b = 0xff 转为int类型结果为-1。
1001
2938

被折叠的 条评论
为什么被折叠?