/**
-
字符串转16进制字符串
-
@param strPart
-
@return
*/
public static String string2HexString(String strPart) {
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < strPart.length(); i++) {
int ch = (int) strPart.charAt(i);
String strHex = Integer.toHexString(ch);
hexString.append(strHex);
}
return hexString.toString();
}
/**
-
十六进制转字节数组
-
@param src
-
@return
*/
public static byte[] hexString2Bytes(String src) {
int l = src.length() / 2;
byte[] ret = new byte[l];
for (int i = 0; i < l; i++) {
ret[i] = (byte) Integer
.valueOf(src.substring(i * 2, i * 2 + 2), 16).byteValue();
}
return ret;
}
/**
-
Hex字符串转byte
-
@param inHex 待转换的Hex字符串
-
@return 转换后的byte
*/
public static byte hexToByte(String inHex) {
return (byte) Integer.parseInt(inHex, 16);
}
/**
-
hex字符串转byte数组
-
@param inHex 待转换的Hex字符串
-
@return 转换后的byte数组结果
*/
public static byte[] hexToByteArray(String inHex) {
int hexlen = inHex.length();
byte[] result;
if (hexlen % 2 == 1) {
//奇数
hexlen++;
result = new byte[(hexlen / 2)];
inHex = “0” + inHex;
} else {
//偶数
result = new byte[(hexlen / 2)];
}
int j = 0;
for (int i = 0; i < hexlen; i += 2) {
result[j] = hexToByte(inHex.substring(i, i + 2));
j++;
}
return result;
}
Java 代码:
byte[] b = {0x12, 0x23, 0x5a};
// 字节转换为16进制字符串
String hexStr = bytesToHexString(b);
System.out.println(“hexStr:” + hexStr);
// int 转 16进制字符串
String hexStr1 = Integer.toHexString(2345);
System.out.println(“hexStr1:” + hexStr1);
// 16进制转字节数组
byte[] c = hexString2Bytes(Integer.toHexString(2345));
System.out.println(“十六进制字节数组:” + c);
// int 转16进制字符串
System.out.println(intTohex(2345));
// int转16进制 后转16进制字节数组
System.out.println(“十六进制字节数组:” + DataUtils.hexToByteArray(Integer.toHexString(2345)));
打印结果:
hexStr:12235a
hexStr1:929
十六进制字节数组:[B@63c12fb0
929
十六进制字节数组:[B@b1a58a3
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
2382

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



