c语言偶校验算法程序,C语言--偶校验---位检测
#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语言--偶校验---位检测相关推荐
- c语言编程中的或逻辑的符号 符号如何输入,C语言中逻辑运算符(,||,!)和位运算符号(,|,^)...
1. C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别 在C语言中,编程者经常混淆两组运算符:(&&,||,!)和(&,|,^).第 ...
- win32,win64编程永恒;语言编程需要注意的64位
win32,win64编程永恒;语言编程需要注意的64位和32机器的区别 作者:拳拳的Blog | 出处:博客园 | 2011/12/10 7:17:51 | 阅读 79次 一.数据类型特别是int相 ...
- c语言double型小数点后几位小数,c语言double类型默认输出几位小数?
C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...
- 谭浩强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 ...
- 大学c语言基础 Turbo C2.0 (32位/64位通用)
大学c语言基础 Turbo C2.0 (32位/64位通用) 2.0此软件自带dos虚拟环境 介绍 Turbo C2.0不仅是一个快捷.高效的编译程序,同时还有一个易学.易用的集成开发环境.使用Tur ...
- c语言double型小数点后几位_c语言double类型默认保留几位小数?
c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...
- c语言双精度小数点后取几位_c语言中怎么保留小数2位
在c语言中让一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成.其准确含义依赖于它所修饰的数据类型.示例如下:#include <stdio.h>int ma ...
- c语言取字符数组最后几位
c语言取字符数组最后几位 #include<stdio.h>int main (){char s[] = "123253426" ;char *t = &s[2 ...
- c语言double型小数点后几位_c语言float类型小数点后有几位有效数字?_后端开发...
#define和printf是不是c语句?_后端开发 #define和printf都不是c语句,因为C语言的语句用来向计算机系统发出操作指令,一个语句经编译后产生若干条机器指令,C语句都是用来完成一定 ...
最新文章
- 原生php使用foreach,如何使用php中foreach()
- TensorFlow学习笔记(十七)tf.nn.conv2d
- SQL记录-PLSQL数组
- SQL函数学习 之 DENSE_RANK() OVER (PARTITION BY col2 ORDER BY col3 DESC) AS seq
- WOFF字体的Mime类型?
- 协同过滤算法的几篇文章PFM/svd/ svd++
- Mybatis和Spring整合逆向工程
- 安卓地图的实现附源码
- python毕业设计作品基于django框架校园排课选课系统毕设成品(6)开题答辩PPT
- 视频转语音,语音转文字
- 学会这几项windows操作,轻松玩转自己的个人电脑
- 情感分类——Attention(前篇续)
- python 绘制旭日图
- android 高德地图动画,Android 高德地图上自定义动画
- 对于GISer身份的思考
- C语言无符号与有符号之间的比较
- 电脑游戏业编年史之十二──叛逆
- 电大计算机专业毕业自我鉴定,电大计算机毕业生自我鉴定.doc
- 如何设计一个完美的笔记本电脑
- 浙大计算机学些什么,浙江大学首批招收人工智能专业 学什么,要怎么教?
热门文章
- citavi picker安装教程
- python 类的各类设计、子类扩展、变化及继承学习笔记
- 制作和修改WordPress主题需要具备的技能
- php微信域名检测工具,微信域名检测 微信域名检测官方接口的调用代码分享
- STM32--CAN通讯实验
- 郑州信源招标采购系统 定制
- tensorflow的Dataset对象报错ValueError: GraphDef cannot be larger than 2GB
- 利用消球差透镜对各种偏振光束进行深聚焦
- 数据库理论 01 关系模型介绍——基于《数据库系统概念》第七版
- hadoop官网介绍及如何下载hadoop(2.4)各个版本与查看hadoop API介绍