为什么我得到这个输出?这是如何工作的? x << = 3 = -8其中(字节)x = 127?
Byte x; x = 127; X < < = 3; //相同X = X < 的println(X)
输出:-8
当我记下它在纸张和重组后我得到的位 - 11111000那就是= 248?
我想字节占用1个字节(8位)。不知道它是有符号还是无符号?我认为它是有符号的吗?
,因为在下面C代码给了我-8还有:
符号字符X = 127; x < < = 3; printf(“x的值=%d \ n”,x);
为什么-8? rgd softy
C代码是不明确 - 移位产生值1016,并且如果该签名是的char''的范围之外,那么结果是实现定义的。 – caf