将十六进制字符串不能转,直接存到byte[]里面?
String str = "ffffffffffff38771622";
byte[] b = new byte[32];
我想把str每从位不转直接存到b这个byte数组里面。 怎么存呢?
不是把f转成102来存。
[解决办法]
b = str.getBytes("ISO-8859-1");
[解决办法]
String str = "ffffffffffff38771622"; byte[] b = new byte[str.length()]; for (int i=0; i<b.length; i++) { b[i] = (byte)(Integer.parseInt(str.substring(i,i+1),16)); } System.out.println(Arrays.toString(b));
[解决办法]
toCharArray()