跳轉到內容

實用電子學/二進位制編碼的十進位制

來自華夏公益教科書,開放的書籍,開放的世界

二進位制編碼的十進位制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 計數

  • 4028 - BCD 到十進位制解碼器
  • 4029 - BCD/真二進位制計數器
  • 4510 - BCD 十進位制計數器
  • 4511 - BCD 7 段顯示驅動器

另請參閱

[編輯 | 編輯原始碼]
  • 二進位制
  • 十六進位制
  • 十進位制-二進位制轉換
  • BCD 多功能模組化計數器
華夏公益教科書