关于CheckSum的计算

Checksum:

总和检验码,校验和。在数据处理和数据通信领域中,用于校验目的的一组数据项的和。这些数据项可以是数字或在计算检验总和过程中看作数字的其它字符串

它通常是以十六进制为数制表示的形式,如下图,的校验和是: 66(十六进制)
如果校验和的数值超过十六进制的FF,也就是255. 就要求其补码作为校验和.
通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性.
在该项,采用异或运算去计算,英文为exclusive OR,缩写成xor:如图:在这里插入图片描述

同时滚动发送的CheckSum值,也增加了信息通讯的安全性。

CheckSum的计算:

在这里插入图片描述

如图,计算方式是Byte0+Byte1+Byte2+Byte3+Byte4+Byte5+Byte6
换算成二进制

00100010 —22
+ 00100000 —20
=00000010
+01000000—40
=01000010
+00000000—00
=01000010
+00100100—24
=01100110 —66

0110 0110最后换算成十六进制就是66,

同理,我们按照以上计算逻辑,去计算验证软件对应CheckSum的对于滚动值的正确性:

在这里插入图片描述

1001 0110+0000 0110 =1001 0000 换算成十六进制就是90,所以CheckSum计算正确

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值