一、byte 数组转十六进制字符串
/// <summary> /// byte 数组转十六进制字符串 /// </summary> /// <param name="bytes"></param> /// <returns></returns> public static string bytetohex(byte[] bytes) { string str = string.empty; foreach (byte byte in bytes) { str += string.format("{0:x2}", byte) + " "; } return str.trim(); }
二、字符串转十六进制byte数组
/// <summary> /// 字符串转十六进制byte数组 /// </summary> /// <param name="hexstring"></param> /// <returns></returns> public static byte[] strtotohexbyte(string hexstring) { try { hexstring = hexstring.replace(" ", ""); if ((hexstring.length % 2) != 0) hexstring += " "; byte[] returnbytes = new byte[hexstring.length / 2]; for (int i = 0; i < returnbytes.length; i++) returnbytes[i] = convert.tobyte(hexstring.substring(i * 2, 2), 16); return returnbytes; } catch { return null; } }
到此这篇关于c#操作byte数组和十六进制进行互转的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。