一个macAddress为00:24:27:0d:47转为十六进制的ASCII串后为
30 30 3a 32 34 3a 32 37 3a 30 64 3a 34 37
现在要把这个十六进制的ASCII串转成二进制数,用JAVA程序代码怎么实现
30 30 3a 32 34 3a 32 37 3a 30 64 3a 34 37
现在要把这个十六进制的ASCII串转成二进制数,用JAVA程序代码怎么实现
调试欢乐多
String[] items = str.split(" ");
String s="";
for (item in items) {
char c = (char) Integer.parseInt(item);
s = s + c;
}最后:Integer.parseInt(s, 16);
String source = "30 30 3a 32 34 3a 32 37 3a 30 64 3a 34 37";
String[] items = source.split(" ");
String s = "";
for (String item : items) {
char c = (char) Integer.parseInt(item, 16);
System.out.print(c);
s = s + c;
}
int num = Integer.parseInt(s.replaceAll(":", ""), 16);
System.out.println(" = " + num + "\t\t" + Integer.toBinaryString(num));