java解析串口数据解析,异或不太懂,求大佬帮忙给点思路实现解析
所传送的数据为:每帧数据由 12 组数据组成。格式如下
异或=2⊕3⊕……8⊕9
第 X 字节 | 内 容 及 注 解 |
---|---|
1 | 02(XON) 开始 |
2 | +或- 符号位 |
3 | 数据 高位 |
: | 数据 |
: | 数据 |
8 | 数据 低位 |
9 | 小数点位数 从右到左(0~4) |
10 | 异或校验 高四位 |
11 | 异或校验 低四位 |
12 | 03(X0FF) 结束 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解析步骤
12
字节,存成数组变量bs
2
,报错3
,报错bs[8]
不在0
到4
范围,报错计算数据段的异或值
xValue
(伪代码)bs[9]
不是xValue >> 4
,报错bs[10]
不是xValue & 0xf
,报错计算数据值
realValue
(伪代码)应该说的是异或(第10和第11个字节)等于第2到第9个字节的异或。但是怎么拆成两个字节了,这个没有其他说明吗?