「正のオーバフロー」と「負のオーバフロー」の違い
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| オーバフロー | 「これより大きい数字は入れられないよ」な限界よりも大きい数字を入れようとしておかしな状態になっちゃうこと。もしくは「これくらい入れるかな~」と思って確保していた領域よりもたくさん入れちゃって、入りきらなかった状態 |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| 正のオーバフロー | 「9,999,999,999」のような大き過ぎる値を入れて、あふれちゃった状態 |
| 負のオーバフロー | 「-9,999,999,999」のような小さ過ぎる(マイナス方向に大き過ぎる)値を入れてあふれちゃった状態 |
似ているところ
どちらもオーバフローです。
「いやんっ、あふれちゃった(*ノノ)」な状態です。

違うところ
あふれる方向性が違います。
正のオーバフローは大き過ぎる値を入れて起こるオーバフローです。
プラス方向にあふれた状態です。
負のオーバフローは小さ過ぎる(マイナス方向に大き過ぎる)値を入れて起こるオーバフローです。
マイナス方向にあふれた状態です。

備考
「アンダーフロー」という用語もあります。
アンダーフローは、計算結果が「0.000……1」のように小さくなり過ぎて(0に近づきすぎて)コンピュータさんが表現できなくなった状態です。

負のオーバフローとアンダーフローを混同しないように、ご注意ください。






