📅  最后修改于: 2021-01-12 04:51:50             🧑  作者: Mango
在编码中,当数字,字母或单词由一组特定的符号表示时,可以说数字,字母或单词正在被编码。这组符号称为代码。数字数据作为一组二进制位表示,存储和传输。该组也称为二进制代码。二进制代码由数字和字母数字字母表示。
以下是二进制代码提供的优点列表。
二进制代码适用于计算机应用程序。
二进制代码适用于数字通信。
如果使用二进制代码,则二进制代码将对数字电路进行分析和设计。
由于仅使用0&1,因此实现变得容易。
这些代码大致分为以下四类。
加权二进制代码是那些遵循位置权重原理的二进制代码。数字的每个位置代表一个特定的重量。几种代码系统用于表示0到9的十进制数字。在这些代码中,每个十进制数字由一组四位表示。
在这种类型的二进制代码中,未分配位置权重。非加权代码的示例是Excess-3代码和Gray代码。
Excess-3代码也称为XS-3代码。它是用于表示十进制数字的非加权代码。多余3个代码字是从8421中的每个代码字加上(0011) 2或(3)10的8421个BCD代码字中得出的。多余3个代码如下获得:
它是非加权代码,不是算术代码。这意味着没有特定的权重分配给位位置。它具有一个非常特殊的功能,如图所示,每次十进制数增加时,只有一位会改变。由于一次仅改变一位,因此格雷码称为单位距离码。格雷码是循环码。格雷码不能用于算术运算。
格雷码通常用于轴位置编码器中。
轴位置编码器产生一个代表轴角位置的代码字。
在此代码中,每个十进制数字都由一个4位二进制数表示。 BCD是一种用二进制代码表示每个十进制数字的方法。在BCD中,我们可以用4位来表示16个数字(0000至1111)。但是在BCD代码中,仅使用其中的前十个(0000至1001)。其余六个代码组合(即1010至1111)在BCD中无效。
BCD的加减法有不同的规则。
BCD算法稍微复杂一些。
BCD需要的位数比二进制数更多,以表示十进制数。因此,BCD的效率不如二进制。
二进制数字或位只能表示两个符号,因为它只有两个状态“ 0”或“ 1”。但这还不足以实现两台计算机之间的通信,因为在那里我们需要更多的符号进行通信。这些符号必须代表26个字母,包括大写和小写字母,0到9的数字,标点符号和其他符号。
字母数字代码是代表数字和字母字符的代码。通常,此类代码还表示其他字符,例如符号和传达信息所需的各种指令。字母数字代码应至少代表10位数字和26个字母,即总共36个项目。以下三个字母数字代码非常常用于数据表示。
ASCII码是7位代码,而EBCDIC是8位代码。 ASCII代码在世界范围内更常用,而EBCDIC主要用于大型IBM计算机。
有二进制代码技术可用于在数据传输期间检测和纠正数据。
Error Code | Description |
---|---|
Error detection and correction code techniques |