BCD碼
二進位制編碼的十進位制數(Binary Code Decimal,BCD)。通常採用4位二進位制數來表示一位十進位制數中的0~9這十個數。這種編碼可以使二進位制和十進位制之間的轉換得以快速進行。但是二進位制數可以組合出16種程式碼,故必有6種為冗餘狀態。
將十進位制的數轉換成bcd碼必須要先裝換成二進位制。
8421碼
它是一種有權碼,假設數值為b3b2b1b0,則權值從高到底為8、4、2、1。如8→1000;9→1001。
例如 (255)10=(0010 0101 0101)2
如果兩個8421碼相加之和小於或等於(1001)2,即(9)10,則不需要修正;如果相加之和大於或者等於(1010)2,即(10)10,則要加6修正。
例如
3+9=12 → 0011+1001+0110=10010 按照bcd碼原理(從低向高,缺的位補0) 為00010010。
3+5=8 → 0011+0101=100
BCD碼
二進位制編碼的十進位制數(Binary Code Decimal,BCD)。通常採用4位二進位制數來表示一位十進位制數中的0~9這十個數。這種編碼可以使二進位制和十進位制之間的轉換得以快速進行。但是二進位制數可以組合出16種程式碼,故必有6種為冗餘狀態。
將十進位制的數轉換成bcd碼必須要先裝換成二進位制。
8421碼
它是一種有權碼,假設數值為b3b2b1b0,則權值從高到底為8、4、2、1。如8→1000;9→1001。
例如 (255)10=(0010 0101 0101)2
如果兩個8421碼相加之和小於或等於(1001)2,即(9)10,則不需要修正;如果相加之和大於或者等於(1010)2,即(10)10,則要加6修正。
例如
3+9=12 → 0011+1001+0110=10010 按照bcd碼原理(從低向高,缺的位補0) 為00010010。
3+5=8 → 0011+0101=100