CSharp16进制、字符串、字节数组之间转换.docVIP

  • 41
  • 0
  • 约3.44千字
  • 约 3页
  • 2020-08-21 发布于河北
  • 举报

CSharp16进制、字符串、字节数组之间转换.doc

??????? /// summary ????????/// 字符串转16进制字节数组 ????????/// /summary ???????/// param name=hexString/param ????????/// returns/returns ????????private static byte[] strToToHexByte(string hexString) ????????{ ???????????? 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; ???????? } /// summary ????????/// 字节数组转16进制字符串 ????????/// /summary ????????/// param name=bytes/param ????????/// returns/returns ????????public static string byteToHexStr(byte[] bytes) ???????{ ????????????string returnStr = ; ????????????if (bytes != null) ????????????{ ????????????????for (int i = 0; i bytes.Length; i++) ????????????????{ ???????????????????? returnStr += bytes[i].ToString(X2); ???????????????? } ???????????? } ????????????return returnStr; ???????? } /// summary ????????/// 从汉字转换到16进制 ????????/// /summary ????????/// param name=s/param ????????/// param name=charset编码,如utf-8,gb2312/param ????????/// param name=fenge是否每字符用逗号分隔/param ???????/// returns/returns ????????public static string ToHex(string s, string charset, bool fenge) ????????{ ????????????if ((s.Length % 2) != 0) ????????????{ ???????????????? s += ;//空格 ????????????????//throw new ArgumentException(s is not valid chinese string!); ???????????? } ???????????? System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset); ????????????byte[] bytes = chs.GetBytes(s); ????????????string str = ; ????????????for (int i = 0; i bytes.Length; i++) ????????????{ ??????????????? str += string.Format({0:X}, bytes[i]); ????????????????if (fenge (i != bytes.Length - 1)) ????????????????{ ???????????????????? str += string.Format({0}, ,); ???????????????? } ???????????? } ????????????return str.ToLower(); ???????? } ///summ

文档评论(0)

1亿VIP精品文档

相关文档