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