首页 > 其他分享 >海明码的简单运算

海明码的简单运算

时间:2023-05-09 17:35:39浏览次数:40  
标签:下标 运算 明码 列出 位数 简单 次方 D3

n位数,则其海明码的位数x满足:2的x次方>=n+x+1;

得到位数x;

将x个数全部插入所给出的数中。

列如:位置分别为2的0次方,2的1次方,到2的x次方;

后将得出的校验码列出。标入下标,12356置x+n-1号的末尾。

此时可以开始验证。随机的下标位数验证:下标数的下标列位置=海明码加入的数的下标之和,则取出所用到的海明码的下标,这些下标则为这个下标数的验证。

列题:若有4位D3D2D1D0;

问:海明码有多少位?

解:由公式可以推出:2的3次方满足>=4+3+1;所以为三位海明码。

问:D3的海明码为多少?

列出海明码总码:D3 D2 D1 P3 D0 P2 P1

            列出下标:7   6    5    4   3   2    1

       D3的下标为7;7=4+2+1;

        4对应的海明码为P3,2的为P2,1的为P1;

所以的出D3的海明校验码为P3P2P1;

以上为个人观点。

标签:下标,运算,明码,列出,位数,简单,次方,D3
From: https://www.cnblogs.com/Jiu-Liu/p/17385747.html

相关文章

  • [SWPUCTF 2021 新生赛]非常简单的逻辑题
    查壳:进入:不是很难的逻辑,浅浅来个爆破过了:(这里提醒一下,如果实在逆推不出来,可以考虑爆破,爆破应该是RE里人手一个的必备)result1='v0b9n1nkajz@j0c4jjo3oi1h1i937b395i5y5e0e$i'flag1=''num=0foriinrange(0,len(result1),2):forainrange(32,127):......
  • C#自定义异常就这么简单
    C#是一种强类型语言,可以捕获和处理各种异常,从而帮助我们发现程序中出现的错误。在程序开发过程中,如果需要找到特定的错误情况并处理,这时就需要创建自定义异常。本文将介绍如何在C#中创建和使用自定义异常。1、什么是异常?异常是指在程序执行期间发生的错误或异常情况,例如除法中除......
  • [SWPUCTF 2021 新生赛]简简单单的解密
    拿到一个.py的文件,查个壳:进入看看是怎么个解密:挺长,感觉还有点像RC4的加密方式(这个不讨论),往下看逻辑:首根据输出,我们能知道,加密后的文档应该是enc,enc又是由crypt而来,crypt又是由cipher而来,而cipher又是由res而来:看看res怎么来的:res可以知道是由flag跟k异或而来的,接着往下看......
  • 如何利用Spine制作简单的2D骨骼动画(附软件下载)
    在2D游戏中,我们经常看到各种各样的角色动画。动画能给游戏带来生机和灵气。创作一段美妙的动画,不仅需要强大的软件工具,更需要一套完善的工作流程。Spine就是一款针对游戏开发的2D骨骼动画编辑工具。Spine可以提供更高效和简洁的工作流程,以创建游戏所需的动画。下载Spine3.8.7......
  • [SWPUCTF 2021 新生赛]简简单单的逻辑
    得到一个.py文件,一般是没壳的,不过还是要养成习惯,查个壳:意料之中,啥也没有,打开文件:给了我们一个加密逻辑,然后最后一行给了一个结果:那么就是根据上述的逻辑,反解密出flag就好了分析一下上述逻辑:首先对list进行变化得到key的值(怎么变化不用理,因为用不到,为啥因为是异或昂,异或的特......
  • Linux 简单查看网卡实时网速
     1.使用nload工具查看安装工具sudoyuminstallnload#查看所有网卡实时网速sudonload-m#查看指定网卡实时网速sudonloadeth0-m 2.通过ifconfig实时查看watch-n1ifconfig 3.通过脚本查看#!/bin/bashawk'BEGIN{OFMT="%.3f";devf="......
  • 简单选择排序
    简单选择排序算法思想:遍历整个数组,每一趟找出最小的那个数,放在数组前面importjava.util.Arrays;/***@Auther:么么*@Date:2023/5/8-05-08-22:05*@Description:PACKAGE_NAME*@version:1.0*///简单选择排序publicclasstest01{//这是一个m......
  • 使用 nodejs 从 0 实现简单易用的代理功能之 config.proxy
    从0实现config.proxyconfig.proxy类似于webpack的devServe中的代理,但更直观易用.本文为mockm的实现过程,编写此系列文章1是为了抛砖引玉,让想实现类似工具的朋友可以一起学习.2是也给自己做一个简单梳理.类型:string|object默认:http://www.httpbin.or......
  • java堆简单介绍
    java对象实例是放置堆上,但不是说所有的对象实例都在对上,可能有些对象实例位于本地方法区 下面说说堆的特点 堆是属于java虚拟机中内存最大的一部分堆是jvm中所有线程可以共享的垃圾收集器管理的主要区域来源于java堆 java堆可以细分为新生代和老年代java堆在物理存储上......
  • 自减运算符重载
    #include<iostream>usingnamespacestd;classpoint{friendostream&operator<<(ostream&cout,pointp);private:intx;public:point(){x=2;}point(inta){x=a;}pointoperator--(int){......