Java中的-1左移31位

bluesky1年前 ⋅ 211 阅读

ChatGPT的回答仅作参考:

在Java中,左移操作符(<<)用于将一个数的二进制表示向左移动指定的位数。对于负数,左移操作会在左边填充1,而对于正数,左移操作会在左边填充0。

对于-1左移31位,可以使用以下代码进行计算:

```java
int result = -1 << 31;
System.out.println(result);
```

输出结果为-2147483648。

解释:-1的二进制表示为全1(32位),左移31位后,最高位的1会移到最低位,其余位都填充为0,得到的结果为10000000000000000000000000000000,即-2147483648。

全部评论: 0

    相关推荐