在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.byte[] 转换hex(16进制字符串) 1.1 BitConverter方式 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方式 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.hex(16进制字符串)转换 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); |
请发表评论