符号ビットてのは、符号ビット以外が絶対値を表し、符合ビットが正負を表す方法だから +-(2^30-1)までしか表せなくなっちゃうし、+0と-0と二つの0が混在しちゃう。 プチコンの整数(二進数)は十進数と同様に各ビットが2のべき乗の係数を表している。 十進数 1234=1*10^3 + 2*10^2 + 3*10^1 + 4*10^0 二進数 1010=1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 8+0+2+0 これだと負の数が表せないので、一番左の 2^3 を -(2^3) に変更する。すると 1010 = 1*(-(2^3)) + 0*2^2 + 1*2^1 + 0*2^0 = -8+0+2+0 実際は32ビットだから一番左は -(2^31) の係数ってことになる。 これによって -2^31 から +2^31-1 まで表せるようになるし、0 の表現も唯一。