- 位元組型轉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#