負數的補碼就是對反碼加一,而正數不變,正數的原碼反碼補碼是一樣的。
采用補碼表示時,16位整數的負數最小數就是-32768,而正數最大數是32767;
16位原碼表示的整個數據區間為:【-32767—— -0,+0 ——32767】
16位補碼表示的整個數據區間為:【-32768——0——32767】
請注意這兩種碼表示的個數總數是一樣的,但補碼表示的數據卻是唯一的;
[1111 1111 1111 1111] 原碼表示時確為-32767,但當采用補碼表示時,規定由-32768由于代替了-0(為了確保整個數據區間只有一個0,而不是一個+0和一個-0),因而它也就沒有了原碼和反碼。