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;
}
获取16进制的byte[]数组的和与和的后两位校验值
最新推荐文章于 2023-07-25 15:34:10 发布