(7,4)汉明码编译码软件设计_第1页
(7,4)汉明码编译码软件设计_第2页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、xlzxlzxlzxlzxlzxlzxlzxlzxlzxlzxlzxlzxfzxfzxfzxfzxfzxfzxfz不不不不不不不不不不不不不不不不不不不实践教学xlzxlzxlzxlzxlzxlzxlzxlzxlzxlzxlzxlzxfzxfzxfzxfzxfzxfzxfz不不不不不不不不不不不不不不不不不不不兰州工大学计算机与通信学院2012秋季学期计算机通信课程设计题目:(7,4)汉明码编译码软件设计专业班级:姓名:学号:指导教师:成绩:专业技术分享摘要汉明码是一种能自动检错并纠正一位错码的线性纠错码,用于信道编码与译码中,高通信系统抗干扰的能。本次课设主要是(7,4)汉明码的编译码软件设

2、计,该软件可以对输入的多个四位信息码进编码,对于接收的多个七位信息码可以进译码,从而译出四位信息位.当接收到的信息码有一位错误时,可以纠正这一位错码,进而译出正确的信息码组,整个程序使用C语言编写.关键词:汉明码、编码、译码、检错、纠错目录-、C语言简介11.1么是C语言11.2 C语言的特点11.3运C程序的步骤与方法2二、汉明码编码42.1汉明码编码原42.2 监督矩阵72.3生成矩阵7三、汉明码纠错检错93.1 汉明距离93.2 汉明码纠错原9四、汉明码编译码的实现过程104.1 编码过程104.2 译码过程11五、软件设计及测试分析125.1 程序程图125.1.2 编码程序程图125

3、.1.3 译码程序程图135.2 软件运分析155.2.1 主程序运分析155.2.2 编码运分析175.2.3 译码运分析185.3 软件分析20总结21参考文献22附录23、C语言简介1.1么是C语言C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处能,仅仅是在软件开发上,而且各类科研需要用到C语言,适于编写系统软件

4、,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。1.2 C语言的特点一种语言之所以能存在和发展,并具有较强的生命,总是有同于其他语言的特点。主要的优缺点介绍如下。优点 简洁紧凑、灵活方。C语言一共只有32个关键字,9种控制语,程序书写形式自由,区分大小写。把高级语言的基本结构和语与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进操作,而这三者是计算机最基本的工作单元。 运算符丰富。C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值。强制类型转换等作为运算符处。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高

5、级语言中难以实现的运算。 数据类型丰富。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构运算。并引入指针概,使程序效高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除必要的信息交外彼此独。这种结构化方式可使程序层次清晰,于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方的调用,并具有多种循环、条件语控制程序向,从而使程序完全结构化。 语法限制太严格,程序设计自由大。虽然C语言也是强类型语言,但它的W

6、ORD格式可编辑语法比较灵活,允许程序编写者有较大的自由。 允许直接访问物地址,对硬件进操作。由于C语言允许直接访问物地址,可以直接对硬件进操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进操作,而这三者是计算机最基本的工作单元,可用来写系统软件。 生成目标代码质高,程序执效高。一般只比汇编程序生成的目标代码效低1020%。 适用范围大,可移植性好。C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX、windows98windowsNT;也适用于多种机型。C语言具有强大的绘图能,可移植性好,并具备很强的数据处能,因此适于编写系统软件,

7、三维,二维图形和动画,它也是数值计算的高级语言。缺点 C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C+的一大区别。 C语言的语法限制太严格,对变的类型约束严格,影响程序的安全性,对数组下标越界作检查等。从应用的角,C语言比其他高级语言较难掌握。1.3 运C程序的步骤与方法为使计算机能按照人的意志进工作,必须根据问题的要求,编写出相应的程序。为使计算机能执高级语言源程序,必须先用一种称为“编译程序的软件,把源程序翻译成二进制形式的“目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执的目标程序。在编好一个C源程序后如何上机运呢?

8、在纸上写好一个程序后,要经过这样几个步骤:上机输入与编辑源程序T对源程序进编译T与库函数连接T运目标程序。以上过程如图2所示。图中实线表示操作程,虚线表示文件的输入输出。如,编辑后得到源程序文件f.C,然后在进编译时再将源程序文件f.C输入,经过编译得到目标程序文件f.obj,再将目标程序f.obj输入内存,与系统提供的库函数等连接,得到可执的目标程序f.exe,最后把f.exe调入内存再使之运。专业技术分享WORD格式可编辑开始编辑编译有错?可执行目标程序源程序f.无*连接目标程序f.obj库函数和其他目标程序执行结果正确?卄确结束vy图1C语言运程图专业技术分享二、汉明码编码2.1 汉明码

9、编码原Hamming码中文称作汉明码。汉明码是由汉明于1950提出的,具有纠正一位错误能的线性分组码它的突出特点是:编译码电简单,于硬件实现;用软件实现编译码算法时,软件效高;而且性能比较好.一般夹说,汉明码长为n,信息位数为k,则监督位数r=n-k。希望用r个监督位构造出r个监督关系式夹指示一位错码的n种可能位置,则要求2r一1>n或2r一1>k+r+1(1)下面以(7,4)汉明码为说明原:设汉明码(n,k)中k=4,为纠正一位错码,由式(1)可知,要求监督位数r±3。取r=3,则n=k+r=7。我们用aaaaaaa夹表示这7个码元,用sss的直表示3个监督关65432

10、10123系式中的校正子,则sss的值与错误码元位置的对应关系可以规定如表1所。表1校正子和错码位置的关系sss123错码位置sss123错码位置001a0101a4010a1110a5100a2111a6011a3000无错码则由表1可得监督关系式:16542s=aaaa(2)(3)(4)s=aaaa26531s=aaaa36430在发送端编码时,信息位aaaa的直决定于输入信号,因此它们是随机的。监督位a、65432a、a应根据信息位的取值按监督关系来确定,即监督位应使式(2)-式(4)中s、s、s10123的值6为0(表示编成的码组中应无错码)aaaa=06542<aaaa=0(5

11、)6531aaaa=06430式(5)经过移项运算,接触监督位a=aaa2654<a=aaa(6)1653a=aaa0643由上面方程可得到表2所示的16个许用码组。在接收端收到每个码组后,计算出s、s、s,如果全为0,则表示存在错误,可以由表1确定错误位置并予以纠正。举个子,假设收到码组为0000011,可算出sss二011,由表1可知在a上有一误码。通过观察可以看1235出,上述(7,4)码的最小码距为d二3,纠正一个误码或检测两个误码。如果超出纠错min能则反而会因“乱纠出现新的误码.表2(7,4)汉明码的许用码组信息位监督位信息位监督位aaaaaaaaaaaaaa65432106

12、5432100000000100011100010111001100001010110100100011110101100101001101100001010110111010100110011111010001110001111111式(5)其等价形式为:_1110100_a041101010a=031011001a9052a17)式(6)还可以简记为8)HAt=0T或AHt=0其中1110100_P=1101I=010r10110010二aaaaaa543210°所以Pi9)式(6)其中QP的转置10)式(10)二Pt11)表示,信息位给定后位的矩阵乘矩阵Q就产出监督位。我们将Q

13、的左边加上kxk阶单位方阵,就构成一个矩阵GkQ012)G称为成矩阵因为它可以产整个码组,13)14)式(13)即汉明码的编码原15)WORD格式可编辑2.2 监督矩阵1a1a1a0a1a0a0a二06543210<1a1a0a1a0a1a0a二065432101a0a1a1a0a0a1a二0上面有提到过,线性码是指信息位和监督位满足一组线性代数方程的码:6543210我们可以将式(15)表示成如下的矩阵形式a51110100a041101010=a=031011001a0一-2-一6aai016)式(16)还可以简记为HAt=0T或AHt=0,其中1111100110101011001

14、上角“T表示将矩阵转置。如Ht是H的转置,即HT的第一为H的第一,第二为第二我们将H称为监督矩阵(paritycheckmatrix).只要监督矩阵H给定,编码时监督位和信位的关的每一中系就完全确定。由(15)和(16)的“可以看出,1的位置表示相应码元之间存在的监督关H的数就是监督关系式的数目系。式(15)中的H矩阵可以分为r,H专业技术分享两部分。17)式中:P为rxk阶矩阵阶单位方阵。否则将得到r个线性无关的监督关IPiJ的矩阵形式则其各一定2.3 生成矩阵由代数论可知,H矩阵的的各应该是线性无关的,系式,从而也得到r个独的监督位。一矩阵可以写成WORD格式可编辑是线性无关的。因为容验证

15、I的各是线性无关的,类似于式改写IPi的各也x成是线性无关的。或者a21其中,Q为一aa111062aa=11015iaa101140-一a35)改成式(16)那样,式(6)可以aLL06111011011011aa4318)19)个kxr阶矩阵Q=Pt为P的转置20)式(19)表示,在信息位给定后我们将Q的左边加上一个k信息位的矩阵乘矩阵xk阶单位方阵,就构成一Q就产个矩阵G出监督位。100001000010000111101101101121)专业技术分享G称为生成矩阵(generatormatrix),因为由它可产生整个码组,aaaaaa=LaaaG二A65432106543可以看出,任

16、一码2k种同的码组G生成2k种22)因此,如果找到码的生成矩阵G'则编码的方法就完全确定。具有IkQ形式的生成矩阵称为典型生成矩阵。由典型生成矩阵得出的码组A中,信息位变,监督位附加于其后,这种码称为系统码。与H矩阵相似,也要求G矩阵的各是线性无关的。因为由式(22)组A是G的各的线性组合。G共有K,它们线性无关,则可组合出A,它恰是有k为信息位的全部码组;G的各有线性相关的,则可能由同码组。实际上,G的各本身就是一个码组。因此,如果已有k个线性无关的码组,则可以用其作为生成矩阵G,并由它生成其余的码组。WORD格式可编辑三、汉明码纠错检错3.1汉明距离min个码字之间的距离表示它们之

17、间差两个码字之间,寸应位取之同的个数,称为汉明距离,用d表示。一个码的最小距离d定义为d二min"d(c,c),i丰j,c.cg(n,k),两minijij别的大小。n的矩阵B'即(23)(24)3.2 汉明码纠错原一般来说接收码组与A一定相同。设接收码组为一B二bbbbbbb6543210则发送码组和接收码组之差为就是传输中产生的错码矩阵0,表示接收码元无错误,B二A-Eee(25)10二1'则表示该接收码元有错。式(24)可改写B二A+EE=0'即接收码组无错,则B二A+EBHT=0(26)A,将它代人式(8),该是仍成,即有(27)专业技术分享当接收码组

18、有错时'e丰0'将B带入式(26)后'该式一定成。在夫超过检错能时,式(27)成。假设此时式(26)的右端为S,即28)BHT=S将B二A+E代入式(28)'可得S二(A+E)Ht二AHt+EHt由式(8)可知,所以此处S与前面的sss有着一一对应关系,则S能代表错码位置。因此,纠错原即,接收端收到码组后按式(28)计算出S,再根据表1判断错码情况,进差错纠正。S=EHt(29)4.1编码过程四、汉明码编译码的实现过程的分块表示的矩阵形式:I(31)32)Q二PtG=I:Qk则有GHt=0或HGt=0j0001110100110G=0010101_0001011

19、根据以上几式可求出监督矩阵:_1110100"H=11010101011001已知生(33)(34)35)(36)最后可以根据输入的四位信息位和生成矩阵相乘得到编码矩阵。C=mG37)所有的编码情况如表1所示。专业技术分享WORD格式可编辑4.2 译码过程对于译码过程来说,同样由上知道监督矩阵H:11101001101010101100111100111001001根据监督矩阵,将矩阵的和调换,可求出监督矩阵的转置矩阵HT:1HT=010再根据式(28)即BHT=S求出伴随式,由伴随式式可以知道错码的位置及及纠正错码,具体的错码位置如表1所示。纠正接收码后可以提取出其中的四位信息位.

20、五、软件设计及测试分析5.1程序程图5.1.1主程序程图主程序一开始就有欢迎界面,并对该编译器做简单的介绍,同时为方用户使用,对用户的操作也进补充说明,接着给用户显示出选择提示语,可以选择编码器、译码器、退出。当用户做出选择后会进入各自的子程序,执相应的功能,如果用户输入错误,还会给出错误提示。主程序的程图如图3所示。开始输入1"欢迎界面'1.编码器2.译码器3.退出”厂-输入2输入3编码程序译码程序退出提示输入1输入2,"持续操作J、.1.编码器2.译码器"3.退出输入3退出I/图2主程序程图5.1.2编码程序程图在程序进入编码子程序时,它首先提示用户输

21、入需要编码的码组个数,根据用户选择的个数接着要求用户输入编码的信息码组,信息码组与生成矩阵相乘会得到相应的编码,其程图如图4所示WORD格式可编辑图3编码程序程图5.1.3译码程序程图对于译码程序,因为信息在传输过程中会遇到噪声干扰,所以接收码组会出现错码、丢码或多码现象。又因为很难判断丢码或多码的具体位置,所以这两种情况处起来比较复杂,在这暂进译码,只做出判断。对于错码,可以纠正一位错误,发现两位错误。在译码的过程中,要用到监督矩阵的转置矩阵,所以先求生成矩阵对应的监督矩阵,再进转置,然后提示输入接收码组,输入的接收码组中有可能丢失码位,故而先判断,再进纠检错,输出正确的码组,最后提取出正确

22、的信息组。其程图如图5所示。专业技术分享图4译码程序程图WORD格式可编辑5.2 软件运分析5.2.1主程序运分析图5主界面运图从程序一开始就运主界面,主界面有对该软件的简单介绍,接着就给出选择功能。用户输入同的序号可以执同的功能,主界面仿真结果如图5所示。输入“1后按回车键执编码功能,如图6所示;输入“2后按回车键执译码功能,如图7所示;输入“3后按回车键执退出如图8所示;输入其它系统会显示错误提示信息,如图9所示。图6选择编码功能专业技术分享WORD格式可编辑专业技术分享100Q110100110010100001011编译码过程:的张请在诽慮飜酿F*况下禁止输入鯛10现在请输入您所选择的

23、编译器所对应的序号,按回车键继续:编码器2.译码器3.退岀我选择:2监督矩阵沪111011101010110啊皤啊您好!欢迎使用汉明码编译器!本编译器针对100011010011001010000101编译码过程的薮。请在(匚Q码,所采用的生成矩阵G=1011磁嬲舫騒鶴飜鬣嶽曲他筋下禁止输入鯛似外现在请输入您所选择的编译器所对应的序号,按回车键继续:1.编码器2.译码器3.退岀我选择:3您好!欢迎使用汉明码编译器!|本编译器针对4)码,所采用的生成矩阵G=10谢谢您的使用,欢迎再次使用!Pressanykeytocontinue1图9输入错误时错误提示5.2.2编码运分析执编码程序时,为满足用

24、户的同需求,可以先输入用户需要的编码的信息组数,再根据用户输入的信息组数决定输入信息码的多少,输入完按回车键就完成一次编码。如用户一次需要对连续的四个四位信息组进编码,信息组为(1011010100011001),根据表2可知,编码后的结果为(1011001010100100010111001100),仿真过程如图10和图11所示。-图-输入_面整5.2.3译码运分析对于信道编码程序而言,由于信道干扰,接收码组的长一,当接收码组中出现丢码时,系统会给出提示,对这种情况系统无法译码只给出提示要求重新输入,如输入(01100011101112),2作为输入的结束标志,因为信息码组只有十三位,传输过

25、程丢一位,系统会给出提示,如图12所示;如果接收码组没有丢码,系统可以纠正一位错码,发现两位错码,如输入上面编码后的4个接收码组,并故意输错第二个码组的a位和第四个码组的a位和暮位,即输入(10110010101111000101110011112)(2为结束标志),以验证系统运的正确性。运界面如图13所示。为体现软件的持续操作,我们从编码结束后再选择译码。WORD格式可编辑图12输入有丢码的接收码组时系统运界面WORD格式可编辑专业技术分享图13译码运界面5.3 软件分析根据软件运情况分析来看,该软件最终实现的功能有:(1)对数等的信息组编码;(2)对数等的接收码组纠正一位错误,发现两位错误

26、;(3)对输入的接收码组判断是否有丢码;(4)循环使用编码器和译码器;(5)对操作失误做出提示。与最初的设计目标相比,该软件的足方面有:(1)使用编码器的时候,如果输入有误,系统没有给出明确提示;(2)当接收码组中有丢失位时,能译码;(3)显示界面够人性化。总之,软件在可靠性方面已做出验证,达到要求。C语言比起其它语言要难学,稳信息组编码,编码后有七位;对七位接收码组译码,提取信息位后是四位。其它码并适应该软件,所以它的适用范围受到限制。总结通过这次为期两周的计算机通信课程设计,我的题目是(7,4)汉明码的编译码软件设计。汉明码是差错控制编码的重要一种。汉明码的编码与译码纠错能较强,是实际应用

27、中比较的差错控制编码方法之一。的完成课设,在这期间我查阅许多的书籍以及网上的资,通过这次课设,巩固以前所学过的知识,而且学到很多在书本上所没有学到过的知识。通过这次课程设计使我懂得论与实际相结合的必要性,只有论知识是远远够的,只有把所学的论知识与实践相结合起来,从论中得出结论,才能真正为社会服务,从而提高自己的实际动手能和独思考的能。在设计中也得到很多见识,获得或解知识时的欣喜与在一个问题上的纠结是很宝贵的,在这种情绪的反复中,认识到学习就是这样一个过程。管过程怎样,以小见大的反射出以后学习的态。互相交可以加深学习,找出问题,相互弥补足,在资的采集方面提高少效,也提高的每个个体的兴奋,真体会集

28、体学习给我们带来的处,学习是快乐的。这次课程设计带给我的仅仅是学识上的进还有个人能素养的提升,也督促培养个人独思考、善于查阅并应用相关资书籍的能。经过这次课程设计,我收获很多。我会在以后的学习生活中继续保持这种求真务实的,努学好论知识,好的为实践服务。参考文献1 潘新民编计算机通信技术电子工业出版社2003,72 吴达、国辉、杨冰等编计算机通信原与技术国防科技大学出版社2003,33 曹志刚、钱压生编现代通信原清华大学出版社1992,24 樊昌兴、通信原1孙丽华编信息论与纠错编码电子工业出版社2005,3编国防工业出版社1999,105 唐朝京著信息论与编码基础国防科技大学出版社2003,16

29、 宋祖顺著现代通信原M电子工业出版2001,27 傅祖芸著信息论-基础论与应用M电子工业出版社20028 谭浩强著C程序设计(第二版)清华大学出版社1999,129 王连相著C/C+程序设计教程中国铁道出版社2006,8附录(7,4)码编译器整体程序:#include<stdio.h>#include<math.h>intmain()/*G:生成矩阵H:监督矩阵HT:监督矩阵对应的转置矩阵*/*M:输入信息序C:编码输出序Input:输入接收码序B:译码输出序S:伴随式*/intQ,N;/*定义开始*/inti,j,s,r,k,t,p,u,m;intG47=1,0,0,

30、0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,1,0,1,0,0,0,1,0,1,1;intIR33=1,0,0,0,1,0,0,0,1;intH37,C107,M104,B207,Input100,HT73,P10,S1003;/*定义结束*/printf("n您好!欢迎使用汉明码编译器!n");printf("nn本编译器针对(7,4)码,所采用的生成矩阵G=n");for(i=0;i<4;i+)for(j=0;j<7;j+)printf("%d",Gij);printf("n");p

31、rintf("编译码过程是针对二进制码组,除系统要求选择功能,其他情况下禁止输入除0,1以外的数。请在使用的过程中严格按照编译器要求的格式输入数据。nn");printf("现在请输入您所选择的编译器所对应的序号,按回车键继续:n");printf("n1.编码器2.译码器3.退出n");printf("n我选择:");scanf("%d",&Q);WORD格式可编辑if(Q=0)Q+=4;while(Q)if(Q=1|Q=2|Q=3)break;elseprintf("对起,

32、您输入有误,请重新输入");scanf("%d",&Q);while(Q=1|Q=2|Q=3)if(Q=1)/*编码程序*/printf("n请输入您需要编码的信息组数");scanf("%d",&N);printf("nn请输入您需要编码的%d组四位二进制信息组,码组间用空格分开,按回车键确认。n",N);/*输入信息码*/printf("n信息组m=");for(i=0;i<N;i+)scanf("%ld%ld%ld%ld",&Mi

33、3,&Mi2,&Mil,&Mi0);/*求监督码*/for(i=0;i<N;i+)Ci2=Mi3rMi2Mil;Cil=Mi3'Mi2rMi0;Ci0=Mi3'MiirMi0;for(j=0;j<N;j+)for(i=6;i>2;i-)/*输出编码结果*/Cji=Mji-3;printf("n您所输入的信息组编码结果c=");for(j=0;j<N;j+)专业技术分享WORD格式可编辑for(i=6;i>=0;i-)printf("%d",Cji);printf("nn&qu

34、ot;);printf("n接下夹您想:nn");/*选择功能*/printf("l.用编码器2.用译码器3.退出nn");printf("我想:");scanf("%d",&Q);elseif(Q=2)/*译码程序*/for(i=0;i<3;i+)/*求监督矩阵*/for(j=0;j<4;j+)Hij=Gji+4;for(j=4;j<7;j+)Hij=IRij-4;printf("n监督矩阵H=n");/*输出监督矩阵*/for(i=0;i<3;i+)for(j

35、=0;j<7;j+)printf("%d",Hij);printf("n");t=1;while(t!=2)/*输入接收码组*/p=1;printf("n请输入总位数为7的倍数的接收码组,每位用空格隔开,每组位数为7的倍数,以十进制2作为结束标志!按回车键确认n");while(p)for(i=0;i+)scanf("%d",&Inputi);if(Inputi=2)break;k=i%7;if(k=0)p=0;t=2;elsep=1;k=-k+7;printf("您接收到的码组丢失%d位,

36、系统能判断丢失位的具体位置,请重新输入n",k);u=i/7;i=0;for(r=0;r<u;r+)for(j=6;j>=0;j-,i+)Brj=Inputi;printf("n将接收码组每七位分为一个码组,如下:n");for(i=0;i<u;i+)for(j=0;j<7;j+)printf("%1d",Bi6-j);printf("n");for(i=0;i<3;i+)/*求监督矩阵H的转置矩阵*/for(j=0;j<7;j+)HTji=Hij;for(i=0;i<u;i+)fo

37、r(m=0;m<3;m+)for(j=0;j<7;j+)s+=(Bi6-j*HTjm);if(s%2=1)s=1;elses=0;Si2-m=s;s=0;printf("nn伴随式S=n");/*输出伴随式*/for(j=0;j<u;j+)for(i=2;i>=0;i-)printf("%1d",Sji);printf("n");printf("n");for(i=0;i<u;i+)Pi=4*Si2+2*Si1+Si0+1;switch(Pi)/*根据伴随式判断接收码,并译码*/cas

38、e1:printf("nn您所接收的第d个码组正确,它是:",+i);i-;for(j=6;j>=0;j-)printf("%1d",Bij);",+i);",+i);printf("请您再次确认!");printf("译出的信息序为:");for(j=6;j>2;j-)printf("%d",Bij);break;case2:Bi0=Bi0;printf("nn您接收的第%d个码组有错误,正确的码组应为:i-;for(j=6;j>=0;j-)pr

39、intf("%1d",Bij);printf("译出的信息序为:");for(j=6;j>2;j-)printf("%d",Bij);break;case3:Bil=Bil;printf("nn您接收的第%d个码组有错误,正确的码组应为:i-;for(j=6;j>=0;j-)printf("%1d",Bij);printf("译出的信息序为:");for(j=6;j>2;j-)printf("%d",Bij);break;case4:Bi3=Bi3;专业技术分享printf("nn您接收的第%d个码组有错误,正确的码组应为:&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论