📜  二进制代码

📅  最后修改于: 2021-01-12 04:51:50             🧑  作者: Mango


在编码中,当数字,字母或单词由一组特定的符号表示时,可以说数字,字母或单词正在被编码。这组符号称为代码。数字数据作为一组二进制位表示,存储和传输。该组也称为二进制代码。二进制代码由数字和字母数字字母表示。

二进制代码的优点

以下是二进制代码提供的优点列表。

  • 二进制代码适用于计算机应用程序。

  • 二进制代码适用于数字通信。

  • 如果使用二进制代码,则二进制代码将对数字电路进行分析和设计。

  • 由于仅使用0&1,因此实现变得容易。

二进制代码分类

这些代码大致分为以下四类。

  • 加权码
  • 非加权代码
  • 二进制编码的十进制代码
  • 字母数字代码
  • 错误检测代码
  • 纠错码

加权码

加权二进制代码是那些遵循位置权重原理的二进制代码。数字的每个位置代表一个特定的重量。几种代码系统用于表示0到9的十进制数字。在这些代码中,每个十进制数字由一组四位表示。

加权码

非加权代码

在这种类型的二进制代码中,未分配位置权重。非加权代码的示例是Excess-3代码和Gray代码。

多余的3码

Excess-3代码也称为XS-3代码。它是用于表示十进制数字的非加权代码。多余3个代码字是从8421中的每个代码字加上(0011) 2或(3)10的8421个BCD代码字中得出的。多余3个代码如下获得:

多余的3码

BCD到Excess-3代码

格雷码

它是非加权代码,不是算术代码。这意味着没有特定的权重分配给位位置。它具有一个非常特殊的功能,如图所示,每次十进制数增加时,只有一位会改变。由于一次仅改变一位,因此格雷码称为单位距离码。格雷码是循环码。格雷码不能用于算术运算。

格雷码

格雷码的应用

  • 格雷码通常用于轴位置编码器中。

  • 轴位置编码器产生一个代表轴角位置的代码字。

二进制编码的十进制(BCD)码

在此代码中,每个十进制数字都由一个4位二进制数表示。 BCD是一种用二进制代码表示每个十进制数字的方法。在BCD中,我们可以用4位来表示16个数字(0000至1111)。但是在BCD代码中,仅使用其中的前十个(0000至1001)。其余六个代码组合(即1010至1111)在BCD中无效。

BCD代码

BCD代码的优点

  • 它与十进制非常相似。
  • 我们只需要记住0到9的十进制数字的二进制等效项。

BCD代码的缺点

  • BCD的加减法有不同的规则。

  • BCD算法稍微复杂一些。

  • BCD需要的位数比二进制数更多,以表示十进制数。因此,BCD的效率不如二进制。

字母数字代码

二进制数字或位只能表示两个符号,因为它只有两个状态“ 0”或“ 1”。但这还不足以实现两台计算机之间的通信,因为在那里我们需要更多的符号进行通信。这些符号必须代表26个字母,包括大写和小写字母,0到9的数字,标点符号和其他符号。

字母数字代码是代表数字和字母字符的代码。通常,此类代码还表示其他字符,例如符号和传达信息所需的各种指令。字母数字代码应至少代表10位数字和26个字母,即总共36个项目。以下三个字母数字代码非常常用于数据表示。

  • 美国信息交换标准代码(ASCII)。
  • 扩展二进制编码的十进制交换码(EBCDIC)。
  • 五位Baudot码。

ASCII码是7位代码,而EBCDIC是8位代码。 ASCII代码在世界范围内更常用,而EBCDIC主要用于大型IBM计算机。

错误代码

有二进制代码技术可用于在数据传输期间检测和纠正数据。

Error Code Description

Error Detection and Correction

Error detection and correction code techniques