C# string与Hex互转
StrToHex
/// <summary> /// 字符串转16进制 /// </summary> /// <param name="_str">字符串</param> /// <param name="encode">编码格式</param> /// <returns></returns> private static string StrToHex(string Text) { byte[] buffer = Encoding.Default.GetBytes(Text); string result = string.Empty; foreach (char c in buffer) { result += Convert.ToString(c, 16); } return result.ToUpper(); }
HexToStr
/// <summary> /// 16进制转字符串 /// </summary> /// <param name="hex">16进制字符</param> /// <param name="encode">编码格式</param> /// <returns></returns> private static string HexToStr(string hex) { 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 Encoding.Default.GetString(buffer); }
转载请注明出处。