- 字節型轉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字符串