liuxianhua
級別: 論壇先鋒
![]() |
書上說16位數據寄存器的最高為符號位,0為正數1為負數,正數的最大值為32767,負數的最大值為-32768,這我就不明白了,除了符號位外,其他15位都為1時,加起來是32767,為什么負數能儲存最高數是-32768呢?懇請高手指點,謝謝,謝謝!! |
---|---|
|
pretco123
不為失敗找理由,只為成功找方法
級別: 論壇先鋒
![]() ![]() |
略懂點了!那么表示一個負數等于兩部分,要用反碼和補碼來表示。數字范圍是-32767~32767中。。。正數加1也是正數,負數減1就等于加上一個(-1)表示負數必需是將表示符號的最高位置1。 例:00000000-1 =00000000+(-1) =11111111 =10000001 請問各位高手是不是這樣的?請指教!怎么搞到自己好象有點亂了! |
---|---|
|