天天看點

序列槽通信中常用的資料轉換

  • 位元組型轉16進制字元串
/// <summary>
/// Convet a byte to hex string
/// eg. 10->"0A"
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public string ByteToHexString(byte data)
{
    return Convert.ToString(data, 0x10).PadLeft(2, '0').ToUpper();
}
           
  • 16進制字元串轉位元組型
/// <summary>
/// Convert hex string to a byte.
/// eg. "A" or 0x0A->10
/// </summary>
/// <param name="hexString"></param>
/// <returns></returns>
public byte HexStringToByte(string hexString)
{
    hexString = hexString.ToUpper().Trim();
    hexString = hexString.StartsWith("0X") ? hexString.Substring(2) : hexString;
    hexString = hexString.Length > 2 ? hexString.Substring(0, 2) : hexString;
    return Convert.ToByte(hexString, 0x10);
}
           
  • 位元組數組轉16進制字元串
  • 16進制字元串轉位元組數組
  • Ascii字元串轉16進制字元串
  • 16進制字元串轉Ascii字元串

詳見序列槽通信之資料轉換類_C#