概述:
編碼就是信息從一種格式轉換為另一種格式。計算機硬件處理只能識別二進制數,因此許多種類的信息都需要編碼稱為二進制數才能處理。
數值編碼:
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。