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#中的checksum计算公式的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did1233