QT+C++网络传输指令包中校验和应该怎么计算

2018-07-12 16:55:28 +08:00
 Via1225
QByteArray getstatus;
getstatus[0] = 0xA0;
getstatus[1] = 0x04;
getstatus[2] = 0x00;
getstatus[3] = 0x03;
getstatus[4] = 0x01;
getstatus[5] = 0x00;
m_socket->write(getstatus);
第六位是校验和(第二位至第五位相加取反加一)目前遇到瓶颈了,麻烦前辈指点。
1288 次点击
所在节点    问与答
2 条回复
May725
2018-07-13 00:22:30 +08:00
是指如何位运算? 那直接搜索位操作相关资料了解下
Via1225
2018-07-13 09:59:32 +08:00
@May725 谢谢,目前已解决,定义一个 char 变量用作中转,遍历 getstatus 中的元素直接相加

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/470287

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX