2011年3月8日 星期二

100.3.8數值表示法

    上週學會了二進位數字系統,也演練了二進位系統的轉換,然而二進位系統僅能表示正數,因此,本週將學習各種數值表示法,以能瞭解電腦世界中負數的呈現。
數值表示法:
一、二進位系統能夠正確地表示整數與小數,但僅限於正數,無法表示負數,因此,提出各種數值表示法,亦適用於邏輯電路設計。
二、使用n位元來表正負整數,那最左邊的位元是整數的正負符號。0表示正數,1表示負數,這個位元又稱為符號位元,剩下的n-1位元才是整數的數值大小。
三、1S   補數係另一種數值表示法,其負數表示法,是將某個正整數的表示法中所有0改為1,而所有1改為0,之後得到的二近位字串才是整個正整數對應的負數。
【範例】411000101001    1S   補數為11010110(將1改為00改為1
四、 2S  補數係另一種數值表示法,2S  補數的正數表示法和1S   補數一樣,但負數表示法就不一樣了,它是將某個正整數的表示中所有0改為1,所有1改為0,之後得到的二進位字串再加上1,才是這個正整數對應的負整數。
【範例】411000101001    1S   補數為11010110
        2S  補數為11010110111010111(最後尾數加1
    課堂練習:
1+761001001100      1S   補數為01001100   2S  補數為01001100
     -761011001100      1S   補數為10110011   2S  補數為10110100
   2+961001100000      1S   補數為01100000   2S  補數為01100000
        -961011100000      1S   補數為10011111   2S  補數為10100000
     五、補數衍生的其他概念:
         *有進位,結果是正,捨去進位。
         *沒有進位,其結果是負,M-N0,需進一步求其2S  並加負號。
      
        【範例】47-96
         00101111
                10100000
         110011111S 補數為00110000 2S 補數為0011000
        【範例】58-23
                111010
                101001
          1100011(有進位,結果為正,捨去進位)

1 則留言:

  1. 我想真的很感謝有你這麼認真的學生
    大家都一樣二十四小時
    也希望一學期下來讓你感受到
    學習是無止境的
    只要願意付出
    自然會讓你收獲滿滿

    回覆刪除