java 无符号16进制字符串转换为有符号Byte[]
2017-12-11 13:43
417 查看
/** * 无符号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中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- 16进制、10进制、字符串、中文、byte[]相互转换--->java版
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- java中字符串与16进制,byte之间的转换
- Java中byte与16进制字符串的互相转换
- Java中byte转换为16进制的字符串一些自己的见解
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换 分类: Android JAVA 2015-05-26 19:07 25人阅读 评论(0) 收藏
- Java中byte与16进制字符串的互相转换
- Java中byte数组和16进制字符串互相转换
- Java中byte与16进制字符串的互相转换(转)
- Java中byte与16进制字符串的互相转换