Java の int 型の謎が今頃解った
土曜日, 2 月 14th, 2009int 型は 4 バイトなので 32 ビットですよね。
従って 2 の 32 乗通りの表現が可能。
そのうち符号に 1 ビット。
マイナス 2 の 31 乗から、プラス 2 の 31 乗から 1 を引いた範囲まで。
何故、正の範囲がマイナスの絶対値じゃないのか疑問に思ったが純粋無垢な私は素直にそういうものなんだと今まで思っていた。
ひょんなことからこの謎が解けた。
だからどうってことはないけど一応・・・覚え書きということで(^^;
Java の int 型の正の整数は 0 から始まるからだそうです。
int 型に限らず正負を扱う型はそうなるんでしょうね。
これってプログラマーの常識なんでしょうけど肉体労働者の私にとってはショックでした。
数学的に 0 は正でも負でもない特殊な存在だからです。
本当に今さら忘れていた疑問が解けて少しうれしい自分が可愛いと思う今日この頃です。(爆
