如何计算校验和

问题描述 投票:14回答:3

我正在开发仪器驱动程序,我想知道如何计算帧的校验和。

说明:

  1. 由字符[0-9]和[A-F]表示。

  2. 字符,从[STX]之后的字符开始,直到[ETB]为止,或者[ETX](包括[ETB]或[ETX])以二进制形式添加。

  3. 2位数字,代表最低8位十六进制代码,转换为ASCII字符[0-9]和[A-F]。

  4. 最高有效位存储在CHK1中,最低有效位存储在CHK1中CHK2中的数字。

我没有超过第三和第四点。

任何人都可以提供c#的示例代码。

请帮助我。

c# checksum
3个回答
0
投票
return Encoding.ASCII.GetBytes(dataToCalculate).Aggregate((r, n) => r += n).ToString("X2");

-3
投票
© www.soinside.com 2019 - 2024. All rights reserved.