#include

//数据结构体

struct receiveData

{

unsigned char cmd;//命令标志

unsigned char cmd_info;//命令信息

unsigned char option_first;//可选择的信息1

unsigned char option_second;//可选择的信息2

unsigned char option_third;//可选择的信息1

unsigned char option_four;//可选择的信息2

unsigned char check;//校验

unsigned char end;//结束标志 暂时定位 0A 表示回车

}receData={0x20,0xff,0xef,0x24,0x28,0x01,0x00,0x00};

struct receiveData *stu=&receData;

/*******************************************************************************

*名称:LPC_Calculate_Parity()

*功能:偶校验函数 返回1表示stu中有奇数个1;返回0则表示stu中正好有偶数个1

*******************************************************************************/

char LPC_Calculate_Parity(struct receiveData *str)

{

char i=0,j=0,sum=0,check[6]={0};

for(i=0;i<6;i++)

{

switch(i)

{

case 0:for(j=0;j<8;j++){if(((*str).cmd&(1<

case 1:for(j=0;j<8;j++){if(((*str).cmd_info&(1<

case 2:for(j=0;j<8;j++){if(((*str).option_first&(1<

case 3:for(j=0;j<8;j++){if(((*str).option_second&(1<

case 4:for(j=0;j<8;j++){if(((*str).option_third&(1<

case 5:for(j=0;j<8;j++){if(((*str).option_four&(1<

}

sum+=check[i];

printf("%d\n",check[i]);

}

if(sum%2==1)

return 1;

else

return 0;

}

void main()

{

LPC_Calculate_Parity(stu);

}

c语言偶校验算法程序,C语言--偶校验---位检测相关推荐

  1. c语言编程中的或逻辑的符号 符号如何输入,C语言中逻辑运算符(,||,!)和位运算符号(,|,^)...

    1. C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别 在C语言中,编程者经常混淆两组运算符:(&&,||,!)和(&,|,^).第 ...

  2. win32,win64编程永恒;语言编程需要注意的64位

    win32,win64编程永恒;语言编程需要注意的64位和32机器的区别 作者:拳拳的Blog | 出处:博客园 | 2011/12/10 7:17:51 | 阅读 79次 一.数据类型特别是int相 ...

  3. c语言double型小数点后几位小数,c语言double类型默认输出几位小数?

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...

  4. 谭浩强c语言不讲位运算呢,谭浩强C语言教程第十二章-位运算.doc

    谭浩强C语言教程第十二章-位运算 12位运算1 12.1位运算符C语言提供了六种位运算符:1 12.1.1按位与运算1 12.1.2按位或运算2 12.1.3按位异或运算2 12.1.4求反运算3 1 ...

  5. 大学c语言基础 Turbo C2.0 (32位/64位通用)

    大学c语言基础 Turbo C2.0 (32位/64位通用) 2.0此软件自带dos虚拟环境 介绍 Turbo C2.0不仅是一个快捷.高效的编译程序,同时还有一个易学.易用的集成开发环境.使用Tur ...

  6. c语言double型小数点后几位_c语言double类型默认保留几位小数?

    c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...

  7. c语言双精度小数点后取几位_c语言中怎么保留小数2位

    在c语言中让一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成.其准确含义依赖于它所修饰的数据类型.示例如下:#include <stdio.h>int ma ...

  8. c语言取字符数组最后几位

    c语言取字符数组最后几位 #include<stdio.h>int main (){char s[] = "123253426" ;char *t = &s[2 ...

  9. c语言double型小数点后几位_c语言float类型小数点后有几位有效数字?_后端开发...

    #define和printf是不是c语句?_后端开发 #define和printf都不是c语句,因为C语言的语句用来向计算机系统发出操作指令,一个语句经编译后产生若干条机器指令,C语句都是用来完成一定 ...

最新文章

  1. 原生php使用foreach,如何使用php中foreach()
  2. TensorFlow学习笔记(十七)tf.nn.conv2d
  3. SQL记录-PLSQL数组
  4. SQL函数学习 之 DENSE_RANK() OVER (PARTITION BY col2 ORDER BY col3 DESC) AS seq
  5. WOFF字体的Mime类型?
  6. 协同过滤算法的几篇文章PFM/svd/ svd++
  7. Mybatis和Spring整合逆向工程
  8. 安卓地图的实现附源码
  9. python毕业设计作品基于django框架校园排课选课系统毕设成品(6)开题答辩PPT
  10. 视频转语音,语音转文字
  11. 学会这几项windows操作,轻松玩转自己的个人电脑
  12. 情感分类——Attention(前篇续)
  13. python 绘制旭日图
  14. android 高德地图动画,Android 高德地图上自定义动画
  15. 对于GISer身份的思考
  16. C语言无符号与有符号之间的比较
  17. 电脑游戏业编年史之十二──叛逆
  18. 电大计算机专业毕业自我鉴定,电大计算机毕业生自我鉴定.doc
  19. 如何设计一个完美的笔记本电脑
  20. 浙大计算机学些什么,浙江大学首批招收人工智能专业 学什么,要怎么教?

热门文章

  1. citavi picker安装教程
  2. python 类的各类设计、子类扩展、变化及继承学习笔记
  3. 制作和修改WordPress主题需要具备的技能
  4. php微信域名检测工具,微信域名检测 微信域名检测官方接口的调用代码分享
  5. STM32--CAN通讯实验
  6. 郑州信源招标采购系统 定制
  7. tensorflow的Dataset对象报错ValueError: GraphDef cannot be larger than 2GB
  8. 利用消球差透镜对各种偏振光束进行深聚焦
  9. 数据库理论 01 关系模型介绍——基于《数据库系统概念》第七版
  10. hadoop官网介绍及如何下载hadoop(2.4)各个版本与查看hadoop API介绍