1

Java のオーバーフローは理解できますが、アンダーフローとは何ですか? Javaはそれをどのように処理できますか?

4

2 に答える 2

4

アンダーフローはオーバーフローの正反対です。

int high = Integer.MAX_VALUE;
int overflow = high + 1;

int low = Integer.MIN_VALUE;
int underflow = low - 1;

そして、それを同じように処理します。入力がオーバーフロー/アンダーフローの範囲に入らないようにし、ユーザーに潜在的な欠点を認識させます。(Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUEたとえば、考えてみてください。)

于 2011-04-25T20:36:30.253 に答える
0

ウィキペディアの引用:

算術アンダーフロー (または「浮動小数点アンダーフロー」、または単に「アンダーフロー」) という用語は、浮動小数点演算の真の結果の大きさがより小さい (つまり、ゼロに近い) 場合に発生する可能性があるコンピューター プログラムの状態です。ターゲットのデータ型で通常の浮動小数点数として表現できる最小値。

アンダーフローはオーバーフローの正反対だと考える人もいますが、私はその定義を見たことがありません。

于 2011-04-25T20:51:45.607 に答える