/**
* 无符号16进制字符串(两个字符代表一个数,例如:EF8C64C8AC298976B7B43E4B9A9E34AD)转换为有符号Byte[]
*
* @param src Byte字符串,每个Byte之间没有分隔符
* @return byte[]
*/
public static byte[] hexStringToByte(String src) {
int m = 0, n = 0;
int l = src.length() / 2;
System.out.println(l);
byte[] ret = new byte[l];
for (int i = 0; i < l; i++) {
m = i * 2 + 1;
n = m + 1;
//16进制转10进制,并且无符号byte 转有符号byte
int temp = Integer.decode("0x" + src.substring(i * 2, m) + src.substring(m, n));
if(temp>127)ret[i]=(byte)(temp-256);else ret[i]=(byte)temp;
}
return ret;
}
java 无符号16进制字符串转换为有符号Byte[]
16进制字符串转Byte[]
最新推荐文章于 2024-11-13 15:07:21 发布
本文介绍了一种将无符号16进制字符串转换为有符号Byte数组的方法。该方法通过遍历字符串,逐个将每对字符转换为整数,并根据需要进行调整以确保正确地从无符号值转换为有符号值。
1253

被折叠的 条评论
为什么被折叠?



