计算机内部数据表示的问题
针对十六位机来说:表示的int类型的最大的范围是: 0111 1111 1111 1111 十六进制表示的是:Ox7FFF 十进制数据是:32767
对其补码进行取反加1的操作后的结果是: 1000 0000 0000 0001 十六进制表示的是:Ox8001 十进制数据是:-32769
对照十六位的int表示的数据范围是 -32767 ~ 32767
而我计算的却不是这么回事,想请教一下高手是怎么回事??希望有了解硬件的高手能够给我解释一下!不胜感激!!!