2015/8/7コメ > まず、何故-2^31から+2^31-1までなのでしょうか? > 何故+の方に-1がついているのかが分かりませんでした。 32桁の二進数(abc...)を符号付き整数として解釈する方法 -2^31*a + 2^30*b + 2^29*c + ..... この式に由来することがお分かりいただけたでしょうか? 3bitで表せる数は (a) 符号無しなら 0 (000の場合)から 2^3-1 (111の場合)まで (b) 符号付きなら -2^2 (100の場合) から +2^2-1 (011の場合) まで ということになります。(b)で最小値が 111 の場合にならないのは、例のグラフを見れば明らかですよね。 32bitでも同じことになります。