c # turn hex

1.byte [] hex string conversion

   1.1 BitConverter way

            var str = DateTime.Now.ToString();
            var encode = Encoding.UTF8;
            var bytes = encode.GetBytes(str); var hex = BitConverter.ToString(bytes, 0).Replace("-", string.Empty).ToLower(); Console.WriteLine(hex);

   1.2 StringBuilder way

           var str = DateTime.Now.ToString();
            var encode = Encoding.UTF8;
            var bytes = encode.GetBytes(str); StringBuilder ret = new StringBuilder(); foreach (byte b in bytes) { //{0:X2} 大写 ret.AppendFormat("{0:x2}", b); } var hex = ret.ToString(); Console.WriteLine(hex);

 

2.16 hexadecimal string conversion byte []

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

Guess you like

Origin www.cnblogs.com/YZFHKMS-X/p/11740328.html