【发布时间】:2013-12-13 23:15:41
【问题描述】:
我在 Eclipse 中编写了以下代码:
byte b = 10;
/* some other operations */
b = ~b;
Eclipse 想要在按位补码的行中强制转换为字节。它说:“类型不匹配:无法从 int 转换为 byte”。我还尝试了其他按位运算和其他整数类型。它与short 和char 相同。只有 long 和 integer 可以使用按位运算。
这是有原因的吗?
【问题讨论】:
-
可能是因为计算机必须对至少 32 位长的整个寄存器执行操作?
-
是的!这可能是原因。
标签: java bit-manipulation bitwise-operators