什么是二进制码?
数字数据被描述、保存和通信为一组二进制数字,称为比特。这组比特称为二进制码。二进制码用于设备中,因为它们使计算机能够快速有效地执行复杂的计算。
二进制码的分类
二进制码可以定义为数字、字母表中的字母以及一些特殊字符和控制服务,例如数字或字母数字代码。数字代码可以定义数字,而字母数字代码可以定义字母和数字。二进制码的分类如示意图所示。
数字代码
数字代码可以定义数字。以下是几种数字代码:
加权二进制码 - 加权二进制码是遵循位置加权标准的代码。在此代码中,数字的每个位置定义一个特定的权重。例如,在十进制代码中,如果数字是345,则3的权重是100,4的权重是10,5的权重是1。在8421加权二进制码中,每个数字的权重为8、4、2或1,相当于其位置。
非加权二进制码 - 这些代码不遵循位置加权标准。在非加权代码中,数字中每个数字的位置没有任何永久值。
示例 - 余3码和格雷码是非加权代码的示例。余3码可以表示十进制数。可以通过将3(二进制中的011)插入到编码数字中来更改自然BCD(8421)码。它用于十进制算术单元。8421中1000的余3码是1011。
格雷码将整数序列{0...2^N-1}中的每个数定义为长度为N的二进制字符串,其中相邻整数的格雷码表示仅在一个比特位置上不同。
反射码 - 当9的代码是0的代码的补码,8是1的补码,7是2的补码,6是3的补码,5是4的补码时,该代码是反射码。
示例 - 2421码和余3码是反射码。在2421码中:我们理解位置权重是2、4、2和1。下图显示了一个反射码的示例,其中8的补码是1,7的补码是2。
顺序码 - 在顺序码中,后续代码比其前一个代码高一个二进制数。8421码和余3码是顺序码的示例。
循环码 - 在循环码中,从一个数字更改到下一个数字时,代码中只有一位发生更改。它是一种非加权代码,它定义了比特的位置不包含任何权重。
检错码 - 当信息从一个点发送到另一个点时,信息可能被损坏的概率存在。为了识别这些数据错误,存在各种称为检错码的代码。
纠错码 - 这些代码不仅能识别数据中的错误,还能准确地纠正它们。这些方法可以定义一组符号,即使描述的任何1位意外丢失,我们也能确定地识别之前的符号。
字母数字代码 - 这些代码包含数字和字母。最常用的字母数字代码是ASCII和EBCDIC。
EBCDIC码 - EBCDIC代表扩展二进制编码十进制交换码。它通常与大型计算机系统(例如大型计算机)一起使用。它是一个8位代码,最多包含256个字符。
ASCII码 - ASCII代表美国信息交换标准代码。它已发展成为微型计算机和计算机的标准字母数字代码。它是一个7位代码,描述了128个不同的字符。