获取16进制的byte[]数组的和与和的后两位校验值

来源:互联网 发布:ifashion淘宝什么意思 编辑:程序博客网 时间:2024/06/05 11:22
public byte GetCalibrationValue (byte [] dateByte){byte byteTemp;int sum = 0;for (int j = 0; j < dateByte.Length - 1; j++) {string str1 = dateByte [j].ToString ("x");sum += Convert.ToInt32 (str1, 16);}string sum16 = Convert.ToString (sum, 16);int sum16Length = sum16.Length;if (sum16Length >= 2) {byteTemp = (byte)Convert.ToInt32 (sum16.Substring (sum16Length - 2), 16);} else {byteTemp = (byte)Convert.ToInt32 ((sum16), 16);}return byteTemp;}

原创粉丝点击