黑马程序员技术交流社区
标题:
数组的应用转16进制
[打印本页]
作者:
汤姆纳斯
时间:
2014-6-2 01:22
标题:
数组的应用转16进制
本帖最后由 汤姆纳斯 于 2014-6-2 12:17 编辑
这里好乱啊,如果让自己想的话想不出来啊。
作者:
汤姆纳斯
时间:
2014-6-11 16:57
没人回复。。。
作者:
axuan
时间:
2014-6-11 17:40
public static String bytes2hex03(byte[] bytes)
{
final String HEX = "0123456789abcdef";
StringBuilder sb = new StringBuilder(bytes.length * 2);
for (byte b : bytes)
{
// 取出这个字节的高4位,然后与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数
sb.append(HEX.charAt((b >> 4) & 0x0f));
// 取出这个字节的低位,与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数
sb.append(HEX.charAt(b & 0x0f));
}
return sb.toString();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2