計算機只用加法

一、1個字節存儲 -128~127    共存儲256個數html

二、最高位存「符號」,後七位存絕對值(0~127)ide

三、10000000在計算機中表示最小的負整數,-128;10000001~1111111  (-127~ -1)spa

四、數在計算機中以補碼的形式存儲;htm

有符號的整數    原碼    反碼    補碼
  47      00101111  00101111  00101111
 -47      10101111  11010000  11010001 blog

反碼:負數的原碼按位取反。get

原碼取反加1:00101111-----》11010000----》11010001it

五、使用補碼,能夠將符號位和其它位統一處理;同時,減法也可按加法來處理。另外,兩個用補碼錶示的數相加時,若是最高位(符號位)有進位,則進位被捨棄。class

六、「模」是指一個計量系統的計數範圍。如時鐘等。計算機也能夠當作一個計量機器,它也有一個計量範圍,即都存在一個「模」。例如:
  時鐘的計量範圍是0~11,模=12。
  表示n位的計算機計量範圍是0~2(n)-1,模=2(n)。【注:n表示指數】thread

8位:0~255  模:256  ;256是溢出的量,計量器沒法顯示,  計算機

鐘錶:取值範圍是0-11 模爲12

假設當前時針指向10點,而準確時間是6點,調整時間可有如下兩種撥法:

   一種是倒撥4小時,即:10+(-4)=6 

   另外一種是順撥8小時:10+(8)=12+6=6   +8至關於-4 ;8與4互爲補數

 


那麼在2進制中,8-5是這樣:8+(-5的補數)--》1000+1011=10011   紅色的1捨去。

結果爲0011 是3

那麼1000+1011裏面的1011怎麼來的呢??? 模10000  5是0101   求得補數:10000-0101=1011

結論:-5的補碼:1101---1010----1011  正好是1011

 

 

參考 http://blog.myspace.cn/e/400689610.htm

 http://www.52pojie.cn/thread-11099-1-1.html

相關文章
相關標籤/搜索