所有字符的异或结构

[复制链接]
1358|8
 楼主| 15373042435 发表于 2020-7-23 10:21 | 显示全部楼层 |阅读模式
请教各位大神,这种校验应该怎么求呀?校验和,$和*之间(不包括$和*)所有字符的异或结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
LcwSwust 发表于 2020-7-23 10:58 | 显示全部楼层
假如数据在数组buf[]中
char i,check=0;
for(i=0;i<n;i++)
check=check^buf[i];
ayb_ice 发表于 2020-7-23 14:44 | 显示全部楼层
就是个异或而已,取HEX格式,比如‘0’的HEX格式就是0x30,其实根本不用管这些,直接拿缓冲区数据当unsigned char对待就可以了
sonicll 发表于 2020-7-23 15:54 | 显示全部楼层
我猜楼主看的是NMEA协议,算法就是二楼那个,按字节取异或操作
 楼主| 15373042435 发表于 2020-7-29 14:21 | 显示全部楼层
sonicll 发表于 2020-7-23 15:54
我猜楼主看的是NMEA协议,算法就是二楼那个,按字节取异或操作

确实是NAME协议,再调GPS
 楼主| 15373042435 发表于 2020-7-29 14:22 | 显示全部楼层
ayb_ice 发表于 2020-7-23 14:44
就是个异或而已,取HEX格式,比如‘0’的HEX格式就是0x30,其实根本不用管这些,直接拿缓冲区数据当unsigned ...

谢谢
 楼主| 15373042435 发表于 2020-7-29 14:23 | 显示全部楼层
LcwSwust 发表于 2020-7-23 10:58
假如数据在数组buf[]中
char i,check=0;
for(i=0;i

谢谢
 楼主| 15373042435 发表于 2020-7-29 14:23 | 显示全部楼层
LcwSwust 发表于 2020-7-23 10:58
假如数据在数组buf[]中
char i,check=0;
for(i=0;i

谢谢
LcwSwust 发表于 2020-7-29 17:50 | 显示全部楼层

收到,怎么老谢谢呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

75

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部