上週學會了二進位數字系統,也演練了二進位系統的轉換,然而二進位系統僅能表示正數,因此,本週將學習各種數值表示法,以能瞭解電腦世界中負數的呈現。
數值表示法:
一、二進位系統能夠正確地表示整數與小數,但僅限於正數,無法表示負數,因此,提出各種數值表示法,亦適用於邏輯電路設計。
二、使用n位元來表正負整數,那最左邊的位元是整數的正負符號。0表示正數,1表示負數,這個位元又稱為符號位元,剩下的n-1位元才是整數的數值大小。
三、1’ S 補數係另一種數值表示法,其負數表示法,是將某個正整數的表示法中所有0改為1,而所有1改為0,之後得到的二近位字串才是整個正整數對應的負數。
【範例】4110=00101001 1’ S 補數為11010110(將1改為0,0改為1)
四、 2’ S 補數係另一種數值表示法,2’ S 補數的正數表示法和1’ S 補數一樣,但負數表示法就不一樣了,它是將某個正整數的表示中所有0改為1,所有1改為0,之後得到的二進位字串再加上1,才是這個正整數對應的負整數。
【範例】4110=00101001 1’ S 補數為11010110
※ 課堂練習:
(1)+7610=01001100 其1’ S 補數為01001100 2’ S 補數為01001100
-7610=11001100 其1’ S 補數為10110011 2’ S 補數為10110100
(2)+9610=01100000 其1’ S 補數為01100000 2’ S 補數為01100000
-9610=11100000 其1’ S 補數為10011111 2’ S 補數為10100000
五、補數衍生的其他概念:
*有進位,結果是正,捨去進位。
*沒有進位,其結果是負,M-N<0,需進一步求其2’ S 並加負號。
【範例】47-96
即00101111
+10100000
11001111其1’ S 補數為00110000 2’ S 補數為0011000
【範例】58-23
即111010
+101001
1100011(有進位,結果為正,捨去進位)
我想真的很感謝有你這麼認真的學生
回覆刪除大家都一樣二十四小時
也希望一學期下來讓你感受到
學習是無止境的
只要願意付出
自然會讓你收獲滿滿