关于CheckSum的计算

Checksum是数据通信和处理中用于确保数据完整性和准确性的校验码,通常通过异或运算计算得出。当总和超过十六进制的FF(255)时,使用补码作为校验和。此机制增强了信息通讯的安全性,例如在图示的计算过程中,通过Byte的异或操作得到正确的校验和66(十六进制)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Checksum:

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

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

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

CheckSum的计算:

在这里插入图片描述

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

<
0010 0010 —22
+ 0010 0000 —20
=0000 0010
+0100 0000—40
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值