c# – 如何计算校验和

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

说明:

  1. Expressed by characters [0-9] and [A-F].

  2. Characters beginning from the character after [STX] and until [ETB] or
    [ETX] (including [ETB] or [ETX]) are added in binary.

  3. The 2-digit numbers,which represent the least significant 8 bits in
    hexadecimal code,are converted to ASCII characters [0-9] and [A-F].

  4. The most significant digit is stored in CHK1 and the least significant
    digit in CHK2.

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

可以为c#提供示例代码.

请帮帮我.

解决方法

最后我得到答案,这里是计算校验和的代码
private string CalculateChecksum(string dataToCalculate)
{
    byte[] bytetoCalculate = Encoding.ASCII.GetBytes(dataToCalculate);
    int checksum = 0;
    foreach (byte chData in bytetoCalculate)
    {
        checksum += chData;
    }
    checksum &= 0xff;
    return checksum.ToString("X2");
}

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...