1.byte[] 转换hex(16进制字符串)
1.1 BitConverter方式
1var str = DateTime.Now.ToString(); 2 var encode = Encoding.UTF8; 3 var bytes = encode.GetBytes(str); 4 var hex = BitConverter.ToString(bytes, 0).Replace("-", string.Empty).ToLower(); 5 Console.WriteLine(hex);
1.2 StringBuilder方式

1var str = DateTime.Now.ToString(); 2 var encode = Encoding.UTF8; 3 var bytes = encode.GetBytes(str); 4 StringBuilder ret = new StringBuilder(); 5 foreach (byte b in bytes) 6 { 7 //{0:X2} 大写 8 ret.AppendFormat("{0:x2}", b); 9 } 10 var hex = ret.ToString(); 11 Console.WriteLine(hex);

2.hex(16进制字符串)转换 byte[]

1var inputByteArray = new byte[hex.Length / 2]; 2 for (var x = 0; x < inputByteArray.Length; x++) 3 { 4 var i = Convert.ToInt32(hex.Substring(x * 2, 2), 16); 5 inputByteArray[x] = (byte)i; 6 } 7 str = encode.GetString(inputByteArray); 8 Console.WriteLine(str);
