幾種常見的十進制代碼
8421碼又稱為BCD(Binary Coded Decimal)碼,是十進制代碼中最常用的一種。每一位的1代表的十進制數稱為這一位的權。8421碼中每一位的權是固定不變的,它屬於恆權代碼。
余3碼的編碼規則與8421碼不同。如果將兩個余3碼相加,所得的和將比十進制數和所對應的二進制數多6。0和9、1和8、2和7、3和6、4和5的余3碼互為反碼,這對於求取對10的補碼是很方便的。余3碼不是恆權代碼。
2421碼是一種恆權代碼, 它的0和9、1和8、2和7、3和6、4和5也互為反碼。
5211碼是另一種恆權代碼。5211碼的每一位正好與8421碼十進制計數器4個觸發器輸出脈沖的分頻比相對應。這種對應關系在構成某些數字系統時很有用。
余3循環碼是一種變權碼,每一位的1在不同代碼中並不代表固定的數值。它的主要特點是相鄰的兩個代碼之間僅有一位的狀態不同。
格雷碼
格雷碼(Gray code)又稱循環碼。
特點:編碼順序依次變化時,相鄰兩個代碼之間只有一位發生變化。
代碼轉換過程不會產生過渡“噪聲”。格雷碼不是恆權代碼。
2位格雷碼 |
3位格雷碼 |
4位格雷碼 |
4位二進制碼 |
00 01 11 10 |
000 001 011 010 110 111 101 100 |
0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 |
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 |