串口通信中常用的數據轉換

  • 字節型轉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#

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章