用c#向串口发送数据包,数据记录最后一个字节要求xor校验是什么意思呢

用c#向串口发送数据包,数据记录最后一个字节要求xor校验是什么意思呢,第1张

xor一种校验的算法 前面的数据根据xor算法得到的校验码 补充到最后一位(或者最后一个byte或bit)然后再发送 也就是说你发送的数据是经过校验了的

同理接收方也要根据同样的算法把数据校验一次 看是否等于校验位 等于说明数据是正确的 否则就要求对方重新发送

你这个程序应该是自己编写了通讯协议了的

“异或”XOR 函数当有奇数个输入变量为真时,输出为真!

当输入X=0,Y=0 时 输出S=0

当输入X=0,Y=1 时 输出S=1

0代表假 1代表真

异或门主要用在数字电路的控制中!

异或运算及异或门由逻辑非、逻辑与和逻辑或可以实现异或逻辑运算,即 。式中“ ”为异或逻辑运算符号,读为“异或”。实现异或运算的门电路是异或门,异或门的真值表如表113所示,其逻辑符号如图111所示。

二输入异或逻辑的运算规则是:若两个输入变量的逻辑值相同,则它们的异或值为“0”;

若两个输入变量的逻辑值不相同,则它们的异或值为“1”。简言之,“相同则0,相异则1”。

>

如果这个时候 我明确的告诉你 f = -f ,那么就意味着 c = x + f ===> c = x xor f ,就意味着这个算法是成立的了

这同时也说明了 xor的另一个结论 a = x xor b 那么 b = x xor a 一定成立,xor可以当作不进位的加法,也可以当作减法,这个过程就是上术对RAID的分析

如果括展到多个bit位的时候,也是一样的, 因为xor的 *** 作就是针对bit位的, 每一个bit位的过程都是这样的互不影响的

以上就是关于用c#向串口发送数据包,数据记录最后一个字节要求xor校验是什么意思呢全部的内容,包括:用c#向串口发送数据包,数据记录最后一个字节要求xor校验是什么意思呢、异或门 的算法、探讨一下异或(xor)为什么能还原的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9793906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存