質問編集履歴

1

2^31を2³¹に。

2020/03/22 15:50

投稿

ruei
ruei

スコア284

test CHANGED
@@ -1 +1 @@
1
- 32bit符号付整数で(-2^31)-(2^31-1)=1となるのはなぜ?
1
+ 32bit符号付整数で(-2³¹)-(2³¹-1)=1となるのはなぜ?
test CHANGED
@@ -1,6 +1,6 @@
1
- 32bit符号付整数で(-2^31)-(2^31-1)=1となるのはなぜでしょうか?
1
+ 32bit符号付整数で(-2³¹)-(2³¹-1)=1となるのはなぜでしょうか?
2
2
 
3
- 下のプログラムを動かすと、(-2^31)-(2^31-1)の結果、1が出力されます。
3
+ 下のプログラムを動かすと、(-2³¹)-(2³¹-1)の結果、1が出力されます。
4
4
 
5
5
  ```Java
6
6
 
@@ -8,6 +8,6 @@
8
8
 
9
9
  ```
10
10
 
11
- 正しい計算結果だと-2^32-1ですから-2^32が失われてしまっています。
11
+ 正しい計算結果だと-2³²-1ですから-2³²が失われてしまっています。
12
12
 
13
13
  なぜでしょうか。