【海明码】一题学会海明码!

news/2024/10/18 22:31:31/

一、详细步骤

1、海明码,也称汉明码

2、海明码=数据码+校验码

3、假设数据码为1100,有4位,即n=4

4、由公式2^k>=n+k+1,解得k=3,即需3个校验码

5、校验按2^i(即2的i次幂,如1、2、4、8、16、32...)留出空来,一会填校验码

6、分组

1)我们需要确认H1、H2、H4这三个校验位都来校验哪些位置

2)将1、2、4的二进制码写出来,最高位补到3位(前面算的k=3),如下

3)将0替换为*,作为通配表,如下

4)将1到7的二进制列出来,如下

 5)将这几个数与上面的通配表进行匹配(把有与通配表1相同位置的数放一列),如下

 6)因此我们可以确定:

H1负责H1、H3、H5、H7的校验

H2负责H2、H3、H6、H7的校验

H4负责H4、H5、H6、H7的校验

7、用偶校验法,求出校验位是1还是0

H3、H5、H7的1的个数为奇数,因此H1=1

H3、H6、H7的1的个数为偶数,因此H2=0

H5、H6、H7的1的个数为偶数,因此H4=0

8、至此我们得出了完整的汉明码,如下

 9、查错( ^ 表示按位异或)

第一组 p1 = H1 ^ H3 ^ H5 ^ H7       

第二组 p2 = H2 ^ H3 ^ H6 ^ H7

第三组 p3 = H4 ^ H5 ^ H6 ^ H7

10、画圈(这样方便目视)

1)如编码完全正确,那么p1、p2、p3的结果都是0

2)如果p1 = 1,p2 = p3 = 0,则说明p2与p3组的成员2、3、4、5、6、7都没出错,则H1错误

3)以此类推

11、总结

二、参考连接

1、《汉明码(海明码)》通俗易懂https://blog.csdn.net/weixin_61985100/article/details/123300540

2、海贼宝藏https://www.haizeix.com


http://www.ppmy.cn/news/576107.html

相关文章

Java 反序列化之 XStream 反序列化

0x01 XStream 基础 XStream 简介 XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然(即:可以轻易的将 Java 对象和 XML 文档相互转换)。 使用 XStream 实现序列化与反序列化 下面看下如何使用 XStream 进行序列化和反序列…

百钱买百鸡:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

百钱买百鸡&#xff1a;鸡翁一值钱五&#xff0c;鸡母一值钱三&#xff0c;鸡雏三值钱一。百钱买百鸡&#xff0c;问鸡翁、鸡母、鸡雏各几何&#xff1f; #include<stdio.h> int main() {int i,j,k;for(i1;i<100;i)for(j1;j<100;j){k100-i-j;if(k!0)if(k%30)if(3*…

大富翁游戏

大富翁游戏规则如下玩家起始会获得一定资本M金币玩家每一次可以走一个格&#xff0c;或者跳两个格&#xff1b;走一格耗费2个金币能量&#xff1b;跳两个格&#xff0c;耗费3个金币能量&#xff1b;金币只有满足能量消耗时&#xff0c;才能继续往下走玩家每走到一个格&#xff…

皇家铸币局为中国新年推出独一无二的8公斤金币

威尔士兰特里森特2022年1月28日 /美通社/ -- 英国皇家铸币局&#xff08;The Royal Mint&#xff09;发行一款8公斤重的黄金纪念币来庆祝虎年&#xff0c;作为其“杰作”系列和广受欢迎的生肖收藏币的一部分。这款8公斤的黄金纪念币是一件独一无二的收藏品&#xff0c;采用传统…

7-191 百钱百鸡

分数 10 全屏浏览题目 切换布局 作者 老段 单位 成都锦城学院 1、中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”&#xff1a;鸡翁一&#xff0c;值钱五&#xff0c;鸡母一&#xff0c;值钱三&#xff0c;鸡雏三&#xff0c;值钱一&#xff0c;百钱买…

第五十一象 甲寅

第五十一象 甲寅 谶 曰 阴阳和 化以正 坤顺而感 後见尧舜 颂 曰 谁云女子尚刚强 坤德居然感四方 重见中天新气象 卜年一六寿而康 金圣叹注解&#xff1a; 此象乃明君得贤后之助&#xff0c;化行国内&#xff0c;重见升平&#xff0c;又一治也。卜年一六&#xff0c;或在位七十年…

百鸡百元问题?天啊

今天一个还在读书的老同学抛了个问题给我&#xff1a; 一只公鸡5元&#xff0c;一只母鸡3元&#xff0c;三只小鸡1元&#xff0c;问100元买100只鸡&#xff0c;各多少&#xff0c;编程解决。。。。。 其实现在对帮人写作业已经没有兴趣了&#xff0c; 只不过同学后面那句比较奇…

傻王闯天下

傻王闯天下》是由江苏浪淘沙影业公司于2004年制作的36集古装轻喜剧&#xff0c;由程宏庆导演&#xff0c;云晓璎编剧&#xff0c;郭晋安、曾宝仪、刘晓虎、何苗、赵亮等领衔主演 [1] 。 该剧主要讲述了一位傻王爷为了自己心爱的女人而浪迹江湖&#xff0c;在经历许多坎坷之后…