///
/// 将bcd字节数组转为10进制字符串
///
/// bcd码字节数组
/// 返回转换后的10进制字符串
public static string BCDCodeToDecimalString(byte[] bcd)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bcd.Length; i++)
{
sb.Append(ConvertBCDToInt(bcd[i]));
}
return sb.ToString();
}
///
/// 将BCD一字节数据转换到byte 十进制数据
///
/// 字节数
/// 返回转换后的BCD码
public static byte ConvertBCDToInt(byte b)
{
//高四位
byte b1 = (byte)((b >> 4) & 0xF);
//低四位
byte b2 = (byte)(b & 0xF);
return (byte)(b1 * 10 + b2);
}