c语言奇偶判断程序,求助 奇偶校验的C语言编程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
将代码按照一定的规律组织成若干小组,分组进行
奇偶校验。各组的校验结果组成一个指误字(指出错误
的代码字),不仅能检测是否出错,而且在只有一位出
错的情况下指出是那位错,从而将该位自动变反纠正(
也可设计为检测两位错,纠正一位错)
(1)检测并纠正一位错(以偶校验为例)
设:待编码信息4位 D1D2D3D4
(a)分成几组,增设多少个校验位
k+r≤2r-1
GrGr-1…. G3G2G1
0 0 …. 0 0 0
0 0 …. 0 0 1
………………….
1 1 ….. 1 1 1
4+r≤2r-1
r≥3 取 r=3
(符合条件的最小值)
(b)分组方法
*让指误字代码与出错位的序号相同
*每个校验位只参加一组奇偶校验
组
号 1 2 3 4 5 6 7 指误
字
P1 P2 D1 P3 D2 D3 D4
3 √ √ √ √ G3
2 √ √ √ √ G2
1 √ √ √ √ G1
G3 G2 G1 值
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7
(c)编码举例
有效信息D1 D2 D3 D4
1 0 1 0
第1组P1 D1 D2 D4
1 1 0 0
第2组P2 D1 D3 D4
0 1 1 0
第3组P3 D2 D3 D4
1 0 1 0
代码
1 2 3 4 5 6 7
P1 P2 D1 P3 D2 D3 D4
1 0 1 1 0 1 0
(d)校验举例
代码 1 2 3 4 5 6 7
P1 P2 D1 P3 D2 D3 D4
1 0 1 1 1 1 0
假定第5位(D2)
发生错误
第1组
P1 D1 D2 D4
1 1 1 0 G1=1
第2组
P2 D1 D3 D4
0 1 1 0 G2=0
第3组
P3 D2 D3 D4
1 1 1 0 G3=1
G3G2G1=101=(5)10
(d)思考:
*海明校验的码距是多少
d=3
*编码与校验电路
(实质:分组奇偶校验,每个信号多次使用)
*校验位和数据位的位置
*G3G2G1≠0 是否一定是一位错
c语言奇偶判断程序,求助 奇偶校验的C语言编程相关推荐
- C语言--闰年判断程序
闰年判断程序 #include<stdio.h>void main() {int year;printf("input the year :\n");scanf(&qu ...
- 用 C 语言编写的程序被称为,用c语言编写的程序被称为
快速导读: Q1:用C语言编写以下程序 #includeintmain(void){ intm,n,i,t; printf("InputM,N(int0if(scanf("%d%d ...
- 程序员学c语言吗,为什么程序员要学C语言
请点击此处输入图片描述 C语言不是面向对象语言.因为这一点,任何程序员学习C语言必须学会用函数思考问题.当程序员真正的去学习一门面向对象语言时,就会有C语言的函数学习基础去对比.这会使学习面向对象编程 ...
- c语言转换为stc程序,STC51单片机入门(C语言)
以前老资料,可继续下载参考. 目 录 第1篇 单片机KEIL开发环境 第1章 点亮LED实例与经典延时程序介绍(看不懂就从第2章动手) 1.1 51单片机最小系统与芯片引脚图 1.2 点亮LED ...
- c语言多文件程序编译和链接,C语言知识汇总 | 04-源文件、可执行程序、编译与链接...
一.源文件(Source File) 在开发软件的过程中,需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件.这种用来保存代码的文件就叫做源 ...
- 奇偶校验码c语言源代码,求助 奇偶校验的C语言编程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将代码按照一定的规律组织成若干小组,分组进行 奇偶校验.各组的校验结果组成一个指误字(指出错误 的代码字),不仅能检测是否出错,而且在只有一位出 错的情况 ...
- 奇校验编码c语言实现,求助 奇偶校验的C语言编程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将代码按照一定的规律组织成若干小组,分组进行 奇偶校验.各组的校验结果组成一个指误字(指出错误 的代码字),不仅能检测是否出错,而且在只有一位出 错的情况 ...
- c语言图片添加水印程序,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- c语言购买电影票程序,求助,怎么改把程序产生数据写入文件里,电影票管理系统,大佬们...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main(int argc, const char * argv[]) { int num = 0; int ...
最新文章
- 分布式协议基础http协议
- 单片机实验-DA实验
- SAP创建新的项目类型
- Linux系统编程34:进程信号之可重入函数,volatile关键字的作用和SIGHLD
- python 新建文件 hdfs_python基础操作以及hdfs操作
- Zabbix二次开发_03api列表
- python+tensorflow+captcha库:基于TF快速破解验证码
- 同济大学《高等数学》上册答案
- 万字详解自动驾驶定位技术
- excel中if的嵌套使用方法
- 最小采样频率计算公式_信号分析基础(五):信号采样与混叠概念
- 金融小知识-八行五保-三大综合性金融
- 软件测试之App测试-硬件环境测试
- leaflet 加载高德地图
- Type-C边充电边OTG芯片LDR6028A
- 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛
- 【Eclipse报错】Faceted Project Problem:Target runtime Apache Tomcat v8.0 is not defined.
- MySQL 闪回原理与实战
- 使用nexus私服下载和上传依赖
- 翻译工具包:txt文件专场(一)
热门文章
- fan怎么写 jin_fanjin怎么写
- 华云数字实名认证图片_华云数据与安宁完成产品兼容互认证 携手推出安宁安全邮件系统联合解决方案...
- 计算机三年工作经验和研究生,三年工作经验和读三年研究生到底哪个更值?这个回答很权威...
- 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!
- 三容水箱液位控制系统_三容水箱液位控制系统的建模及仿真.doc
- 【c语言】蓝桥杯算法训练 整数平均值
- 20.Feature分支
- [DeeplearningAI笔记]序列模型2.3-2.5余弦相似度/嵌入矩阵/学习词嵌入
- windows下编译leveldb
- Linux 单用户模式修改密码与救援模式修改密码总结