我要算一個校驗碼,以校碼碼來替換最后一個位元組,但是校驗碼算出來了。但沒有替換最后這個0這個位元組,這是啥原因?應該如何操作。謝謝大家!
byte[] c5 =new byte[] {0x29,0x29,0x21,0x00,0x05,0x3C,0xB1,0x3C,0}
Checksum(ref c5);
public static void Checksum(ref byte[] bytes)
{
byte chk = bytes[0];
for (int i = 1; i < bytes.Length - 1; i++)
{
chk = (byte)(chk ^ bytes[i]);
}
bytes[bytes.Length-1] = chk;
}
uj5u.com熱心網友回復:
不好意思,是對的,其它地方寫錯了,打擾了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/94815.html
標籤:C#
上一篇:在線求解決
下一篇:c# 計算器
