跳转到内容

实用电子学/二进制编码的十进制

来自维基教科书,开放的书籍,开放的世界

二进制编码的十进制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 多功能模块化计数器
华夏公益教科书