实用电子学/二进制编码的十进制
外观
< 实用电子学
二进制编码的十进制或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 多功能模块化计数器