實用電子學/二進位制編碼的十進位制
外觀
< 實用電子學
二進位制編碼的十進位制或BCD是一種將十進位制數表示為適合在電子系統中使用的位串的方法。 BCD 不將整個數字轉換為二進位制,而是將數字拆分為其各位,並將每一位轉換為 4 位二進位制。
因此,例如,345 變成
0011 0100 0101
這比 345 的真實二進位制等效值 101011001 長 3 位,但它有幾個優點。
- 它可以輕鬆用於驅動顯示器,因為每一位都單獨編碼。
- 它允許輕鬆轉換為十進位制;真正的二進位制到十進位制轉換很困難,並且隨著數字長度的增加而變得越來越困難。
- 它允許輕鬆縮放 10 的倍數
它也有一些缺點
- 對 BCD 數字執行算術運算(例如加法)很困難,因為它不容易識別進位等。
- 它比真正的二進位制更長,因此需要更多的儲存空間。
將二進位制數(例如:255 是 11111111 二進位制)轉換為二進位制編碼的十進位制(讀作 10, 101,101)可以透過除以 10(十進位制)來完成。 餘數是從個位開始的數字,商再次除以 10,商將是下一個數字。此步驟重複,直到商為 0。在本例中
255/10 = 25 R: 5 [xx5] 25/10 = 2 R: 5 [x55] 2/10 = 0 R: 2 [255]
要從二進位制編碼的十進位制轉換為二進位制,將每個“位”乘以 10x,其中 X 是位值(個位為 0,十位為 1,百位為 2 ...),並將它們全部加起來(2*102)+(5*101)+(5*100) = 255。
有幾種積體電路可用於處理 BCD 計數
- 二進位制
- 十六進位制
- 十進位制-二進位制轉換
- BCD 多功能模組化計數器