/// <summary>
/// 16进制字符串 -> 字节数组
/// </summary>
/// <param name="hex"></param>
/// <param name="encode"></param>
/// <returns></returns>
public static byte[] HexStringToBytes(string hex, Encoding encode)
{
hex = hex.Replace(" ", "");
byte[] buffer = new byte[hex.Length / 2];
string result = string.Empty;
for (int i = 0; i < hex.Length / 2; i++)
{
result = hex.Substring(i * 2, 2);
buffer[i] = Convert.ToByte(result, 16);
}
//返回
return buffer;
}
/// <summary>
///字节数组 -> 16进制字符串
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public static string BytesToHexString(byte[] bytes)
{
string result = string.Empty;
for (int i = 0; i < bytes.Length; i++)
{
result += Convert.ToString(bytes[i], 16).ToUpper() + " ";
}
return result.Trim();
}
private void btnCalc_Click(object sender, RoutedEventArgs e)
{
//var tmp = HexStringToBytes(tbData.Text, Encoding.ASCII);
//return;
byte[] bytes = { 0x12, 0x34, 0x56 };
tbResult.Text = BytesToHexString(bytes);
return;
}