nビットの2進数を、2の補数で表現できる範囲は、
-2のn-1乗 〜 2のn-1乗-1
なので、絶対値の最大は2のn-1乗-1になります。
16ビットでは、2の16乗 - 1 = 2の15乗となり、これは2進数では
0100 0000 0000 0000で表されます。これを16進数
に変換すると、8000になります。


らしいのですが、なぜ8000になるのかが解りません
2の15乗は0111 1111 1111 1111で表されて
7FFFでは無いのでしょうか?