import java.util.Arrays;
public class GetStr {
public static void main(String[] args) {
String str1 = "2E-60-C8-12-3D-BB-A6-D1-6A-D0-5B-55-1E-0F-EE-7D-43-D9-05-5B-04-7F-3E-79-FF-9C-D0-DC-09-31-A6-B3";
String str2 = "DD-87-4B-7B-78-49-E8-92-F4-3A-E4-56-04-BE-C0-7A-6F-31-64-DA-04-AD-0E-E3-B1-AC-F0-4B-AA-3B-3A-3C";
getBytes(str1);
getBytes(str2);
}
public static byte[] getBytes(String tar) {
String[] tars = tar.split("-");
byte[] result = new byte[tars.length];
for (int i=0; i< result.length; i++) {
// 如果数字只有一位的话,可以使用,但是两位的话就不行了,因为已经超过了 byte 的范围了
// 这个时候只能使用 Integer.valueOf 来获取了
//result[i] = Byte.valueOf(tars[i], 16).byteValue();
result[i] = Integer.valueOf(tars[i], 16).byteValue();
}
System.out.println(Arrays.toString(result));
return result;
}
}
16 进制字符串转换为 byte
最新推荐文章于 2022-03-25 16:56:30 发布