C#中的checksum計算公式
更新時間:2022年04月20日 09:50:54 作者:海歌也瘋狂
這篇文章主要介紹了C#中的checksum計算公式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
checksum計算公式
private Byte GetCheckSum(Byte[] bytes)
{
Byte checksum = 0x00;
foreach (byte bt in bytes)
{
checksum ^= bt;
}
return checksum;
}生成字符串的checksum
private static string CheckSum(string message)
{
? ? char[] chars = message.ToCharArray();
? ? int checksum = 0;
? ? for (int i = 0; i < chars.Length; i++)
? ? {
? ? ? ? checksum += (int)chars[i];
? ? }
? ? checksum = (~checksum & 0xFFFF) + 0x0001;
? ? return Convert.ToString(checksum, 16).ToUpper();
}例如:
字符串“1234567890” 的 CheckSum 為:“FDF3”
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

