#日常---恒权码与变权码

恒权码与变权码

BCD码

           为了用二进制表示十进制的十个状态(0~9),二进制至少要有四位,但是却多出了6个状态,so要选出

十个状态来,余下的六个就是非法码,又称禁止码。禁止码不允许出现,如出现,系统不认识,将产生错误。现在常用的有8421码、余3码、2421码、5421码。

          (1)每一位有固定的权值的代码称为有权码,如8421码、5421码、2421码,其数值表示每位的权值,按每位的权值相加即得对应的十进制数。如十进制数7的表示:8421BCD码为0111;5421BCD码为1010;2421BCD码为1011。

          (2)每一位没有固定权值的代码称为无权码,如余3BCD码和循环BCD码。但余3BCD码与8421BCD码有如下关系:余3BCD码=8421BCD码+0011。

           读余3BCD码的值时,按8421BCD码的权值相加,结果减去3即可。

8421码:

            是十进制代码中最常用的一种。在这种编码方式中,每一位二值代码的“1”都代表一个固定数值。将每位“1”所代表的二进制数加起来就可以得到它所代表的十进制数字。因为代码中从左至右看每一位“1”分别代表数字“8”“4”“2”“1”,故得名8421码。其中每一位“1”代表的十进制数称为这一位的权。因为每位的权都是固定不变的,所以8421码是恒权码。

余3码:

              余3码也是一种BCD码,它是由8421码加3后形成的(即余3码是在8421码基础上每位十进制数BCD码再加上二进制数0011得到的)。因为8421码中无1010~1111这6个代码,所以余3码中无0000~0010、1101~1111这6个代码。余3码不具有有权性,但具有自补性,余3码是一种“对9的自补码”。

2421码 :

          从左到右,第一位权值为2,第二位的权值为4,第三位的权值为2,第四位的权值为1。

5211码:

          5421BCD码的最高位对称,即前五个为“0”,后五个为“1”。

循环码:

         格雷码,在数字系统中,常要求代码按一定顺序变化。例如,按自然数递增计数,若采用8421码,则数0111变到1000时四位均要变化,而在实际电路中,4位的变化不可能绝对同时发生,则计数中可能出现短暂的其它代码(1100、1111等)。在特定情况下可能导致电路状态错误或输入错误。使用格雷码可以避免这种错误。格雷码有多种编码形式。

#日常---恒权码与变权码_第1张图片

ps:

                    #日常---恒权码与变权码_第2张图片    

你可能感兴趣的:(操作系统,windows,安全)