Number Systems and Conversion-數位邏輯設計筆記

Shih Jiun Lin Lv4

一定愛配王俊堯教授開放課程食用:課程連結

Number Systems and Conversion

Digital Systems and Switching Circuits

Digital vs Analog

  • Digital: Discontinuous Signal
    • Pros: 容易儲存及傳輸、進行偵錯及除錯、加密與解密、壓縮與解壓縮。
    • Cons: 經過量化後的資料容易失真。
  • Analog: Continuos Signal
    • Pros: 具有較精準的解析度,資訊密度更高。
    • Cons: 極度容易受到雜訊干擾。
  • 一個類比訊號Sampling的量決定後續後續重新轉成類比訊號的還原度。

Switching Circuit

Combination network

  • => function of , present values.

Sequential network

  • => function of , present/previosu values.

Number System and Conversion

Number System

  • Base (Radix) R : (0, 1, ····, R-1)
    • Base 2 : (0, 1) => Binary.
    • Base 8 : (0, 1, ..., 7) => Octal.
    • Base 10 : (0, 1, ..., 9) => Decimal.
    • Base 16 : (0, 1, ...,9, A, B , ...,F) => Hexadecimal.

Conversion

  • Any Radix to Decimal.

  • Decimal to Any Radix(Integer) => 重複除以radix,直到無法再除。

    • Ex:

  • Decimal to Any Radix(Non-integer) => 重複乘以radix,直到為0,有可能是循環小數,部分誤差為合理的。

    • Ex:

    有終點:

    沒終點:

  • Fast Conversion

    • Binary to Octal => 3 bits in a group.()

      Ex:

    • Binary to Hexadecimal => 4 bits in a group.()

      Ex:

Binary Arithmetic

  • Addition

    • Ex:

  • Subtraction

    • Ex:

  • Multiplication

    • Ex:

  • Division

    • Ex:

Negative Numbers

Sign ad Magnitude

  • 第一個bit作為符號表示, => => ,後續與正常binary number一樣。
  • 具有兩個0 => ,
  • 可記錄範圍,for bits => ~

1's complement

  • For number ,1's complement =>
  • 將所有bit做flip。
  • 具有兩個0 =>
  • 可記錄範圍,for bits => ~
  • 加減運算:
    • 如果last bit 有carry(進位),將其移至first bit並做相加,結果可能為overflow。
    • 兩正數相加,if result => overflow occurs。
    • 一正數與一負數相加, overflow will never occurs.
    • 兩負數相加,if result ,overflow
    • Ex:

2's complement

  • For number ,2's complement =>
  • 第一種轉換方法 => 從第一個bit開始,將所有的bit照抄,直到遇到第一個1,後續的bit皆做flip。

  • 第二種轉換方法 => 將每個bit做flip(1's complement)後,加1。
  • 僅有一個0。
  • 可記錄範圍,for bits => ~
  • 加減運算:
    • 如果last bit 有carry(進位),將其捨去,捨去後答案有可能overflow。
    • 兩正數相加,if result => overflow occurs。
    • 一正數與一負數相加, overflow will never occurs.
    • 如果last bit 有carry(進位),將其捨去。
    • 兩負數相加,if result ,overflow
    • Ex:

Ex(4 bits):

Binary Codes

Binary-Coded-Decimal(BCD)

  • 將每個十進位數字用4/8 bits的二進位來做儲存。

    • 8-4-2-1 and 6-3-1-1 => 數字由左至右代表四個bits的權重。
    • Excess-3(超3碼),是將一數字向前位移三格 ( => )。
    • 2-out-of-5 code => 5 bits中有2 bits為1。
    • Gray code => 任意兩連續的數字,只有一個bit不同。
  • Title: Number Systems and Conversion-數位邏輯設計筆記
  • Author: Shih Jiun Lin
  • Created at : 2023-01-20 20:30:00
  • Updated at : 2023-01-27 16:41:07
  • Link: https://shih-jiun-lin.github.io/2023/01/20/Number Systems and Conversion/
  • License: This work is licensed under CC BY-NC-SA 4.0.