實用電子學/二進位制編碼的十進位制
外觀
二進位制編碼的十進位制 或 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 多功能模組化計數器