首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java的将byte[](byte数组)转换成十六进制字符串方法,多谢

2012-09-21 
求助:java的将byte[](byte数组)转换成十六进制字符串方法,谢谢。求助:java的将byte[](byte数组)转换成十六

求助:java的将byte[](byte数组)转换成十六进制字符串方法,谢谢。
求助:java的将byte[](byte数组)转换成十六进制字符串方法,谢谢。

[解决办法]

Java code
byte[] input=.....StringBuffer buff = new StringBuffer(input.length*4);for(int i=0;i<input.length;i++){    buff.append(String.format("0x%02X",input[i]));}system.out.println(buff.toString());
[解决办法]
Java code
public static String byteArrToHexStr(byte[] arr){        StringBuilder sb = new StringBuilder("0x ");        for(int i=0;i<arr.length;i++){            int b = arr[i];            int high = (arr[i]>>4 & 0x0f);            int low = arr[i] & 0x0f;            System.out.println(high+","+low);            if(high >= 10)sb.append((char)(high-10+'A'));            else sb.append(high);            if(low >= 10)sb.append((char)(low-10+'A'));            else sb.append(low);            sb.append(" ");            }        return sb.toString();    } 

热点排行