temp加上 chk8地址并携清上隐陵的值 再复绝前制给temp
【if(temp<*chk8)】
如果temp小于chk8地址上的值
temp自增
chk8位置自增
*chk8 你可以当它是个变量
chk8 的值是一个地址
chk8++ 指针往后移,后移的大小和指针指向类型大小一样.
请把问题的描述提供的更具体一些,否则无法提供更详细的帮助。就现有的信息来看,有这几个点:
1.C语言字符串。就是以型氏单字节字符为内容,用'\0'表示结尾的巧租芹字符串表示方式。
2.校验和。由数据计算得到的一个数值,具有以下两个特性:
a)相同的数据计算出的校验和结果必定是相同的
b)数孝毕据有所变动时,计算出的校验和一般不相同
常用的校验和有累加和异或方式。比如,[1,2,3,4,5]这一组数据的累加较验和就是1+2+3+4+5=15
3.异或。异或是一种二进制(逻辑)运算,定义如下:
1与1、0与0的异或结果为0
1与0、0与1的异或结果为1
如35和27,其二进制表示为:100011和11011。低位对齐后进行异或,结果为:111000,也就是56
4.在C语言中,异或运算的运算符为:^
也就是说35^27的值就是56。
你指的校验应该是奇偶校验位,奇偶校验是看数据字节的0/1的个数是奇数还是偶数。下面复制一段话:誉绝在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者肢虚陆奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。高位和低位不是真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备历顷能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)