C#中的checksum计算公式
时间:2023-01-28 10:34:06|栏目:.NET代码|点击: 次
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”
上一篇:聊聊C#中的Mixin的具体用法
栏 目:.NET代码
下一篇:.Net行为型设计模式之策略模式(Stragety)
本文标题:C#中的checksum计算公式
本文地址:http://www.codeinn.net/misctech/224587.html






