liuxianhua
級別: 論壇先鋒
![]() |
書上說16位數(shù)據(jù)寄存器的最高為符號位,0為正數(shù)1為負(fù)數(shù),正數(shù)的最大值為32767,負(fù)數(shù)的最大值為-32768,這我就不明白了,除了符號位外,其他15位都為1時,加起來是32767,為什么負(fù)數(shù)能儲存最高數(shù)是-32768呢?懇請高手指點,謝謝,謝謝。 |
---|---|
|
ljc2008
一學(xué)到老
級別: 家園?
![]() |
原碼就是指用純二進(jìn)制編碼表示的二進(jìn)制數(shù),而補(bǔ)碼就是對原碼進(jìn)行按位求反,再加1后的二進(jìn)制數(shù)。 +5的二進(jìn)制的原碼是 0000 0000 0000 0101 反碼是 1111 1111 1111 1010 補(bǔ)碼是 1111 1111 1111 1011 純二進(jìn)制編碼只能表示正整數(shù),而正、負(fù)數(shù)僅是利用原碼,補(bǔ)碼來表示的二進(jìn)制編碼,因此,負(fù)數(shù)不存在什么原碼,來表示 -5的補(bǔ)碼表示 1111 1111 1111 1011 |
---|---|
本帖最近評分記錄: |