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