求助:java的将byte[](byte数组)转换成十六进制字符串方法,谢谢。 求助:java的将byte[](byte数组)转换成十六进制字符串方法,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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());写完代码,我只想长叹一声: 唉! 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(); } 用BigInteger,BigInteger bi = new BigInteger(str,16); return bi.toByteArray(); 我想写个java程序实现boolean值为true时,程序自动发出声音 求解!关于jsp页面大小写的怪事 希望java高手能帮忙 最后10分 问个正则表达式的问题 linux下java执行shell命令 sos!!各位好心人给妹妹看一下,哪儿出错了?在线等待! 关于ascii 码转字符的问题? 谢谢一个 简单的问题 语法上的?? 菜鸟问题! 紧急求救,急阿! 为什么 netbeans 环境 提示 应删除 throwable.printstacktrace 内存溢出怎么办?请大家帮忙优化一下
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());
写完代码,我只想长叹一声: 唉!
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();
}
return bi.toByteArray();