资料库
首页
行业资料库
养殖
模电
互联网
生活资料库
说明书
学习资料库
面试题
答案
海明码和CRC校验的C语言实现.doc
发布时间:2022-06-13
发布人:admin
分类:
说明书
资料大小:0.09M
资料格式:doc
举报
版权申诉
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
下载资料
收藏
0
资料目录
文本预览
1.海明码
CRC校验
海明码和 CRC 校验的 C 语言实现 1.海明码 //code by zxf 2010.4.10 #include
#include
#include
//N 代表待编码数据的上限位数 #define N 100 int HmLength(int k);//计算海明码校验位位数 void InCode(char *data,char *c,int k,int r);//计算海明码每个校验位的数值 void main() { int k=0,r=0,dnum=0,cnum=0; char data[N]; char c[N]; clrscr(); printf("Now please input the data you want to Incode:"); for(k=0;k
{ printf("%c",data[dnum]); dnum++; } } getch(); } /* *@func:计算校验码 *@param:data 待编码数据,c 校验码,k 数据长度,r 校验码位数 *code by zxf */ void InCode(char *data,char *c,int k,int r) { for(int i=0;i
int r=0,flag=1; while (flag!=0)//循环到 2^r-1>=r+K 时即得到校验码的位数 { int temp=0; temp=pow(2,r); temp=temp-1; flag=(temp-r-k<0); r++; } return r-1; } 程序演示: 计算 1100 计算 1000001
计算 10101010101010101010101010101010101010 CRC 校验 //code by zxf 2010.4.10 #include
#include
#include
//N 代表待编码数据的上限位数 #define N 100 void InputBinary(char *data);//输入二进制 int DelZero(char *data);//去掉二进制字符串前面的零位
int Div(char *data,char *div);//进行一次模 2 除法 void main() { char datacpy[N]; char data[N]; char div[N]; char res[N]; int reslen=0; clrscr(); printf("now please input the data:"); InputBinary(data);//输入 M printf("\nnow please input the div:"); InputBinary(div);//输入除数 DelZero(data); DelZero(div);//取得有效的 M 和除数 strcpy(datacpy,data);//备份 M printf("\nThe effective data is:%s",data); printf("\nThe effective div is:%s",div); for(int i=0;i
=strlen(div))//记录零商 { for(int j=0;j
0;i--) {
data[i]=data[i-1]; } data[0]='0'; } //输出结果 printf("\n_______________________________________________________________"); printf("\nThe div result is:%s",res); printf("\nThe FCS is:%s",data); printf("\nThe data wish FCS is:%s%s",datacpy,data); getch(); } /* *@func:二进制输入 *@param:data 用于存储输入数据的字符串 *code by zxf */ void InputBinary(char *data) { for(int i=0;i
} return res; } /* *@func:进行一次模 2 除法 *@param:data 被除数, div 除数 *@return:返回 0:被除数小于除数,返回 1:成功进行了一次模 2 除法 *code by zxf */ int Div(char *data,char *div) { int res=0; if(strlen(data)
分享到:
赞
收藏
上一篇
安全气囊映射网格自动展平方法.doc
下一篇
软件项目管理案例教程(第三版)课后习题答案整理.docx
相关推荐
2023年江西萍乡中考道德与法治真题及答案.doc
2012年重庆南川中考生物真题及答案.doc
2013年江西师范大学地理学综合及文艺理论基础考研真题.doc
2020年四川甘孜小升初语文真题及答案I卷.doc
2020年注册岩土工程师专业基础考试真题及答案.doc
2023-2024学年福建省厦门市九年级上学期数学月考试题及答案.doc
2021-2022学年辽宁省沈阳市大东区九年级上学期语文期末试题及答案.doc
2022-2023学年北京东城区初三第一学期物理期末试卷及答案.doc
2018上半年江西教师资格初中地理学科知识与教学能力真题及答案.doc
2012年河北国家公务员申论考试真题及答案-省级.doc
2020-2021学年江苏省扬州市江都区邵樊片九年级上学期数学第一次质量检测试题及答案.doc
2022下半年黑龙江教师资格证中学综合素质真题及答案.doc
资料库
课程资源
共收录17145份资料,累计13个分类,关注成员有19位,主要包括:PHP,网络管理,网页制作,Java,.Net,数据库,3G/移动开发,C/C++,游戏开发,嵌入式,讲义,软件测试,专业指导
热门标签
PHP
网络管理
网页制作
Java
.Net
数据库
3G/移动开发
C/C++
游戏开发
嵌入式
讲义
软件测试
专业指导
最新资料
2022-2023学年河北省唐山市高三上学期期末数学试题及答案.doc
2022-2023学年河北省张家口市高三上学期期末数学试题及答案.doc
2022-2023学年河北省衡水市高三上学期期末语文试题及答案.doc
2022-2023学年河北省保定市高三上学期期末数学试题及答案.doc
2022-2023学年河北省张家口市高三上学期期末语文试题及答案.doc
2022-2023学年河北省石家庄市高三上学期期末语文试题及答案.doc
2020-2021年四川省凉山州西昌市高一物理上学期期中试卷及答案.doc
2020-2021年四川省遂宁市安居区高一英语上学期期中试卷及答案.doc
2020-2021年四川省西昌市高一英语上学期期中试卷及答案.doc
2021-2022年四川省广安市岳池县高一地理上学期期中试卷及答案.doc
2021-2022年四川省成都市郫都区高一物理上学期期中试卷及答案.doc
2021-2022年四川省广安市岳池县高一物理上学期期中试卷及答案.doc