我正在对我的一个项目进行简单的控制 CRC,该项目通过串行端口将数据发送到 Arduino。
我正在尝试计算消息的 CRC:A0h 45h 11h 83h 或 69d 17d 160d 131d
转为字符串,给出计算信息:“Eá◄â” 转为 ASCII 返回结果:69d 63d 63d 63d
为什么会这样?代码如下
tks
public byte CalculateCRC(string data)
{
data = "Eá◄â";
byte[] characters = new byte[System.Text.Encoding.ASCII.GetByteCount(data)];
characters = System.Text.Encoding.ASCII.GetBytes(data);
byte result = 0;
foreach (byte character in characters )
result = (byte)(result + character);
result = (byte)(result + 1);
return result;
}