2009年07月17日

-2147483648 * -1 == -2147483648 は true

本日は、Integerから僅かにそれて、java.lang.Math の abs について。

abs は名前の通り絶対値を取る子ですが、Integer.MIN_VALUE(-2147483648)を引数に取った際の動きはどうなるのだろう、というお話です。

Math.abs( Integer.MIN_VALUE )について
http://www.mwsoft.jp/programming/java/java_lang_math_abs_min_value.html

ビットの世界はいろいろとイレギュラーなことがあって楽しいです。浮動小数点数の誤差とかはあんまり楽しくないですが。