BCD編碼


概述:

編碼就是信息從一種格式轉換為另一種格式。計算機硬件處理只能識別二進制數,因此許多種類的信息都需要編碼稱為二進制數才能處理。

數值編碼:

BCD(Binary Coded Decimal)碼

用4位二進制碼表示1位十進制數,又稱8421碼。

  • 用二進制表示的十進制數
  • 具有保留十進制的權,但數字用二進制表示的特點。

備注:

因為十進制中僅有10個數字符號,而4位二進制有16種組合,因此1010到1111不是BCD碼,而是16進制數。

BCD碼與十進制數之間存在直接對應關系,例如:

利用8421法則可以直接得到結果,每4位對應1個十進制數,將得到的每個十進制數拼接起來,即為BCD碼表示的十進制數。

BCD碼與二進制數的互換

無論是二進制數轉換為BCD碼,還是BCD碼轉二進制數,都需要先轉為十進制數,再轉換為其他類型數。
十進制數轉換為二進制數詳見數值的運算和轉換

BCD碼在計算機中的存儲方式

  • 以壓縮BCD碼形式存放:
    • 用4位二進制碼表示1位BCD碼。
    • 一個字節存放2位BCD碼。例:10010010B表示十進制數92。
  • 以擴展BCD碼形式存放:
    • 用8位二進制碼表示1位BCD碼,即高4位為0,低4位為有效位。
    • 每個字節存放1位BCD。例:00001001 00000010位非壓縮的BCD碼。

ASCII碼的奇偶校驗

  • 奇校驗:
    加上校驗位后編碼中"1"的個數為奇數。
    例:A的ASCII碼是41H(1000001B),以奇校驗傳送"A"的ASCII碼為C1H(11000001B)。

  • 偶校驗:
    加上校驗位后編碼中"1"的個數為偶數。
    例:以偶校驗傳送A的ASCII碼為41H(1000001B)。

西文字符編碼

用7位二進制編碼表示128個字符和符號。

標准ASCII的有效位:低七位,最高位恆為0。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM