冰清玉洁的笔记 https://bbs.21ic.com/?619801 [收藏] [复制] [RSS]

日志

常用编码(BCD编码、余3码、格雷反射码、奇偶校验码)

已有 895 次阅读2016-1-2 20:14 |系统分类:嵌入式系统

常用编码

1、BCD编码
   例 写出十进数563.97D对应的8421BCD码。
     563.97D=0101 0110 0011 . 1001 01118421BCD
   例 写出8421BCD码1101001.010118421BCD对应的十进制数。
     1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
   在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。
2、余3码
   余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。


十进制数 8421BCD码 2421BCD码 余3码
0  0000  0000  0011  
1  0001  0001  0100  
2  0010  0010  0101  
3  0011  0011  0110  
4  0100  0100  0111  
5  0101  1011  1000  
6  0110  1100  1001  
7  0111  1101  1010  
8  1000  1110  1011  
9  1001  1111  1100  
10  0001,0000  0001,0000  0100,0011

3、格雷反射码(循环码)
十进制数  二进制数  格雷码  十进制数  二进制数  格雷码  
0  0000  0000  8  1000  1100  
1  0001  0001  9  1001  1101  
2  0010  0011  10  1010  1111  
      
4  0100  0110  12  1100  1010  
5  0101  0111  13  1101  1011  
6  0110  0101  14  1110  1001  
7  0111  0100  15  1111  1000

4、奇偶校验码

在数据的存取、运算和传送过程中,难免会发生错误,把“1”错成“0”或把“0”错成“1”。奇偶校验码是一种能检验这种错误的代码。它分为两部分;信息位和奇偶校验位。
有奇数个“1”称为奇校验,有偶数个“1”则称为偶校验。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)