【发布时间】:2012-05-09 08:56:00
【问题描述】:
为什么我会得到这个输出?
字节 x ; x = 127; x
输出:-8
当我在纸上记下它并旋转我得到的位时 - 11111000 = 248?
我假设Byte占用1个字节(8位)。不知道它是有符号还是无符号?我假设它是有符号的?
因为下面给出的 C 代码也给了我 -8:
有符号字符 x = 127; x
为什么是-8?? rgd 软软的
【问题讨论】:
-
C 代码没有明确定义 - 移位生成值 1016,如果超出
signed char的范围,则结果是实现定义的。