遇到一个题目,但是教材书上写的比较迷糊,看不懂,后来在网上搜了一下方法,发现还是比较简单的,现在分享一下我的解法
首先,套用公式: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
从右往左