自己写个helper方法嘛。字符串中是16进制的吧?每次取2个字符,第一个字符换算成十进制的值乘以16加上后一个字符换算成十进制的值,重复5次不就好了?注意:如果只是为了取得一般意义上的字符串的byte序列,String类有个方法getBytes()。
解决方案 »
- 在JTable中,拖动一列到其它的位置,再点击排序,这时它是对原来在这个位置的列进行排序,怎么样让它对这个新的列进行排序呢?
- 经典难题,希望各位高手不惜赐教(CSDN群英会,群雄献策吧)
- 如何将char[]转换成String类型的数据
- 想得头发都白了
- 眩晕,我只是想让JButton按钮,在鼠标移动到它上面时,按钮的label变化,怎么实现?
- 如何引用JCheckBox的selected属性状态?
- 怎样设置路径 CLASSPATH?
- 用Applet怎么生成一个文件?
- 请问如何在ant中对CLASSPATH进行设置?如何引入一个lib?
- 送分:JTextArea
- 如何不使用第三个变量,使两个变量的值互换!!!
- 这个句子在java中当成了错误,请问怎么改写?
public static void main(String[] args) {
System.out.println("Hex String: 0421154010");
showBytes("0421154010");
} private static byte[] showBytes(String str) {
int strLen = str.length();
if (strLen%2!=0) {
System.out.println("不是合法的字符串");
return new byte[0];
}
System.out.println("Bytes: ");
byte[] res = new byte[strLen/2];
for (int i = 0; i < strLen/2; i++) {
res[i] = (byte)(getDecimal(str.charAt(i*2))*16+getDecimal(str.charAt(i*2+1)));
System.out.print(res[i]+" ");
}
return res;
}
private static int getDecimal(char c) {
switch (c) {
case '0': return 0;
case '1': return 1;
case '2': return 2;
case '3': return 3;
case '4': return 4;
case '5': return 5;
case '6': return 6;
case '7': return 7;
case '8': return 8;
case '9': return 9;
case 'a': case 'A': return 10;
case 'b': case 'B': return 11;
case 'c': case 'C': return 12;
case 'd': case 'D': return 13;
case 'e': case 'E': return 14;
case 'f': case 'F': return 15;
}
return 0;
}}