海明码校验

海明码校验公式:

                     假设K个数据位设置R个校验位

                     2^{R}-1\geqslant K+R

海明码求解步骤:

        1:确定R的最小值

        2:确定校验位组

        3:确定校验位的值

例子:求1011的海明码?

1:2^R-1\geqslant 4+R   求解得R最小为   3

2:

填表方法:

(1)校验位在2的n次幂上

(2)数据由高到低依次存放

(3)被校验的数据的下标等于校验位组个校验位的下标之和

 

下标1234567
数据  1 101
校验位R1R2 R3   
校验位组  R1 R2 R1 R3R2 R3R1 R2 R3

3:校验位的值等于其所参与校验的数据进行异或运算的值

                          异或运算:即相同为0,相异为1

R1=1\bigoplus1\bigoplus1=1

R2=1\bigoplus1\bigoplus0=0

R1=1\bigoplus0\bigoplus​​​​​​​1=0

                          故:海明码为:1010101

注:海明码即可检错易可纠错

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值