设数据为01101001,试采用4个校验位求其偶校验方式的海明码。

遇到一个题目,但是教材书上写的比较迷糊,看不懂,后来在网上搜了一下方法,发现还是比较简单的,现在分享一下我的解法
首先,套用公式:2k - 1 >= n + k 因为求得数字是8位数,n=8,所以k=4
校验位就设为p吧,有4个
实际位置就设为m吧,有8+4=12个,画个表格,好理解
在这里插入图片描述
此处m3 为末位 ,从右往左数,所以是按10010110顺序填入
然后按照p的二进制里的1的位置来寻找对应的数字
p1的1在最后一位,找最后一位是1的位置, m3 m5 m7 m9 m11 对应数值 1 0 1 0 1 偶数校验 1
p2的1在倒第二位,找倒数第二位是1的位置 ,m3 m6 m7 m10 m11 对应数值 1 0 1 1 1 偶数校验 0
p3的1在第二位,找第二位是1的位置 ,m5 m6 m7 m12 对应数值 0 0 1 0 偶数校验 1
p4的1在第一位,找第一位是1的位置 ,m9 m10 m11 m12 对应数值 0 1 1 0 偶数校验 0

将p1,p2,p3,p4的值带入表格
011001001101
从右往左

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值