teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/10/17 05:15

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,4 +1,4 @@
1
- C 言語の変数は、その型で扱える以上の数字を入れるとオーバーフローして負のってしいます。これは最上位ビットが 1 の場合負とみなすという仕様によるもので、数が大きくなりすぎて最上位ビットが 1 になってしまうからです。
1
+ C 言語の変数は、その型で扱える以上の数字を入れるとオーバーフローして正確なを示さくなります。多いのが負の値になるとで、これは最上位ビットが 1 の場合負とみなすという仕様によるもので、数が大きくなりすぎて最上位ビットが 1 になってしまうからです。
2
2
 
3
3
  500^500 はとても大きい数なので、これをまともに計算しようとするとどうしてもオーバーフローしてしまいます。ここで下 5 桁という条件が生きてきます。
4
4
  たとえば 2 × 2 は 4 ですね。12 × 12 の下一桁も 4 ですね。192 × 192 の下一桁も 4 ですね。