二进制代码
在编码中,当数字、字母或单词由一组特定的符号表示时,就说该数字、字母或单词被编码了。符号组称为代码。数字数据以二进制位组的形式表示、存储和传输。该组也称为二进制代码。二进制代码由数字和字母数字字母表示。
二进制代码的优点
以下是二进制代码提供的优点列表。
二进制代码适用于计算机应用。
二进制代码适用于数字通信。
如果我们使用二进制代码,二进制代码就可以进行数字电路的分析和设计。
由于只有 0 和1 正在使用,实现变得容易。
二进制代码的分类
代码大致分为以下四类。
- 加权代码
- 非加权代码
- 二进制编码的十进制代码
- 字母数字代码
- 错误检测代码
- 错误校正代码
加权代码
加权二进制代码是遵循位置权重原理的二进制代码。数字的每个位置代表一个特定的权重。有几种代码系统用于表示十进制数字 0 到 9。在这些代码中,每个十进制数字由一组四位表示。
非加权码
在这种类型的二进制码中,没有分配位置权重。非加权码的例子有余3码和格雷码。
余3码
余3码也称为XS-3码。它是用于表示十进制数的非加权码。余 3 码字源自 8421 BCD 码字,即在 8421 中的每个码字上添加 (0011)2 或 (3)10。余 3 码的获取方式如下 −
示例
格雷码
它是非加权码,不是算术码。这意味着没有为位位置分配特定的权重。它有一个非常特殊的功能,即每次十进制数增加时,只有一个位会发生变化,如图所示。由于每次只有一位发生变化,格雷码被称为单位距离码。格雷码是一种循环码。格雷码不能用于算术运算。
格雷码的应用
格雷码广泛用于轴位置编码器。
轴位置编码器产生一个表示轴角度位置的代码字。
二进制编码的十进制 (BCD) 码
在此代码中,每个十进制数字都由 4 位二进制数表示。BCD 是一种用二进制代码表示每个十进制数字的方式。在 BCD 中,用四位我们可以表示十六个数字(0000 至 1111)。但在 BCD 码中,只使用其中的前十个(0000 至 1001)。其余六个代码组合,即 1010 至 1111,在 BCD 中无效。
BCD 码的优点
- 它与十进制非常相似。
- 我们只需要记住十进制数 0 至 9 的二进制等价值。
BCD 码的缺点
BCD 的加法和减法有不同的规则。
BCD 算法稍微复杂一些。
BCD 需要比二进制更多的位数来表示十进制数。因此 BCD 的效率低于二进制。
字母数字代码
一个二进制数字或位只能表示两个符号,因为它只有两个状态"0"或"1"。但这对于两台计算机之间的通信是不够的,因为我们需要更多的符号来进行通信。这些符号需要表示 26 个字母,包括大写和小写字母、从 0 到 9 的数字、标点符号和其他符号。
字母数字代码是代表数字和字母字符的代码。大多数此类代码还表示其他字符,例如符号和传达信息所需的各种指令。字母数字代码至少应代表 10 位数字和 26 个字母,即总共 36 个项目。以下三个字母数字代码非常常用于数据表示。
- 美国信息交换标准代码 (ASCII)。
- 扩展二进制编码的十进制交换码 (EBCDIC)。
- 五位波特码。
ASCII 码是 7 位代码,而 EBCDIC 是 8 位代码。ASCII 码在世界范围内更常用,而 EBCDIC 主要用于大型 IBM 计算机。
错误代码
有二进制代码技术可用于在数据传输过程中检测和纠正数据。
错误代码 | 描述 |
---|---|
错误检测和纠正代码技术 |