• 海明码


    https://blog.csdn.net/flyyufenfei/article/details/72235748

    海明码(也叫汉明码)具有一位纠错能力。本文以1010110这个二进制数为例解释海明码的编码和校验方法。

      编码

      确定校验码的位数x

      设数据有n位,校验码有x位。则校验码一共有2x种取值方式。其中需要一种取值方式表示数据正确,剩下2x-1种取值方式表示有一位数据出错。因为编码后的二进制串有n+x位,因此x应该满足

    2x-1 ≥ n+x   

      使不等式成立的x的最小值就是校验码的位数。在本例中,n=7,解得x=4。

      确定校验码的位置

      校验码在二进制串中的位置为2的整数幂。剩下的位置为数据。如图所示。

    位置 1 2 3 4 5 6 7 8 9 10 11
    内容 x1 x2 1 x3 0 1 0 x4 1 1 0
    • 校验位置选择原则:第i位校验码从当前校验码位开始,每次连续校验i位后再跳过i位,然后再连续校验i位,再跳过i位,以此类推。确定每个校验码所校验的比特位,i为校验位在海明码中的下标。
  • 相关阅读:
    html调用php
    MySQL安装下载
    MySQL默认安装下载
    MySQL安装下载
    搭建php环境
    面试官:聊聊对Vue.js框架的理解
    TCP、UDP、HTTP、SOCKET之间的区别与联系
    HTTP/1、HTTP/2、HTTP/3
    git教程
    从jQuery到Serverless,前端十四年挖了多少坑?
  • 原文地址:https://www.cnblogs.com/jiang--nan/p/9168543.html
Copyright © 2020-2023  润新知