liuxianhua
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 611 個
工控威望: 1067 點(diǎn)
下載積分: 10234 分
在線時間: 572(小時)
注冊時間: 2008-11-19
最后登錄: 2013-02-22
查看liuxianhua的 主題 / 回貼
樓主  發(fā)表于: 2010-04-15 12:44
書上說16位數(shù)據(jù)寄存器的最高為符號位,0為正數(shù)1為負(fù)數(shù),正數(shù)的最大值為32767,負(fù)數(shù)的最大值為-32768,這我就不明白了,除了符號位外,其他15位都為1時,加起來是32767,為什么負(fù)數(shù)能儲存最高數(shù)是-32768呢?懇請高手指點(diǎn),謝謝,謝謝!!
pretco123
不為失敗找理由,只為成功找方法
級別: 論壇先鋒

精華主題: 0
發(fā)帖數(shù)量: 2483 個
工控威望: 1779 點(diǎn)
下載積分: 83784 分
在線時間: 1529(小時)
注冊時間: 2008-04-15
最后登錄: 2024-12-31
查看pretco123的 主題 / 回貼
1樓  發(fā)表于: 2010-04-19 12:44
略懂點(diǎn)了!那么表示一個負(fù)數(shù)等于兩部分,要用反碼和補(bǔ)碼來表示。數(shù)字范圍是-32767~32767中。。。正數(shù)加1也是正數(shù),負(fù)數(shù)減1就等于加上一個(-1)表示負(fù)數(shù)必需是將表示符號的最高位置1。
例:00000000-1
      =00000000+(-1)
   =11111111
      =10000001
請問各位高手是不是這樣的?請指教!怎么搞到自己好象有點(diǎn)亂了!
pretco123
不為失敗找理由,只為成功找方法
級別: 論壇先鋒

精華主題: 0
發(fā)帖數(shù)量: 2483 個
工控威望: 1779 點(diǎn)
下載積分: 83784 分
在線時間: 1529(小時)
注冊時間: 2008-04-15
最后登錄: 2024-12-31
查看pretco123的 主題 / 回貼
2樓  發(fā)表于: 2010-04-22 10:27
要慢慢消化吸收...謝謝賜教..學(xué)習(xí)中