| 发表于:2007-04-23 16:45:106楼 得分:0 |
string 转 byte数组: string s = "123 "; byte[] array = encoding.default.getbytes(s); byte数组转string string s = encoding.getencoding( "gbk ").getstring(array); 16进制字符串转byte数组 string s1 = "6d696e666fc4e30d0abac3 "; byte[] array = new byte[s1.length / 2]; for (int i = 0; i < s1.length / 2; i++) { string str = s1.substring(i * 2, 2); array[i] = (byte)convert.toint32(str, 16); } 自己的字符串需要相应的修改。 byte数组转16进制字符串 public static string bytestohexstring(byte[] barray) { stringbuilder sb = new stringbuilder(barray.length); for (int i = 0; i < barray.length; i++) { string stemp = convert.tostring(barray[i], 16); if (stemp.length < 2) sb.append(0); sb.append(stemp.toupper()); } return sb.tostring(); } | | |
|