汉明码

1.核心公式:  2^(k-1) >= n + k     n:原二进制的位数(例:10101 的位数为5就可以确定N=5) 求K的最小值
2.算2^(--k) 算出所有的位置 例如K=4 算2^(4-1)=8   2^(3-1)=4   2^(2-1)=2   2^(2-1)=1
3.组合位置
编号 1 2 3 4 5 6 7 8 9 10 11 …
编号对应的二进制 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011

将编号转成二进制从右向左,
如果第一位是1,例如编号是1,3,5,7....的就分入第一组,
如果第二位是1的,例如编号2,3,6,7,10...的就分入第二组,
以此类推将所有的编号分入相应的组中

4. 采用(配偶=0)(配奇=1)原则进行运算就可以得到最终的数据
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要 摘要:文章提出了一种基于VHDL语言的串行、并行转换及汉明码的编码和译码的实现方法。在介绍汉明码编码和译码原...
    养哈士奇的猫阅读 1,264评论 2 0
  • 汉明码 : 是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码采用汉明码纠错,需要按以下步骤来进行:计算校...
    厨子阅读 18,099评论 2 1
  • 海明码(也叫汉明码)是具有一位纠错能力的编码方式。在软考中经常涉及,教材讲的又太过公式话,下面我边讲解边举例让大家...
    Leon_Geo阅读 694评论 0 2
  • 本人第一次接触编码纠错检错,如果说的有问题,希望大佬可以无情的辱骂。 1.汉明码检错的目标。 2.汉明码检错的原理...
    深海时代阅读 1,670评论 0 0
  • 卸载王者荣耀开始复习,再打王者荣耀,往群里发红包,再12点之后睡往群里发红包奇校验百分之90以上的传输错误为一位差...
    我我我我我_a70b阅读 1,202评论 0 0