概述
JAVA项目中用到过的
对文件中取出的字节数组进行的转换操作!
随你复制,错了算我输!!
/*字节数组转16位字符串*/
public static String byteToStr16(byte[] bytes) {
StringBuilder buf = new StringBuilder(bytes.length * 2);
for(byte b : bytes) {
buf.append(String.format("%02x", new Integer(b & 0xff)));
}
return buf.toString();
}
/*字节数组转shortint*/(小端和大端的字节数组排列方式不对),《如果转换数据不对,请将字节数组翻转一下在试试》
public static short byteToShort(byte[] bytes) {
//强转为int 那就为int,同理,强转short就是short类型, byteToStr16(bytes)这个函数是/*字节数组转16位字符串*/
short yes = (short)new BigInteger(byteToStr16(bytes), 16).longValue();
return yes;
}
/*数组翻转*/
static byte[] byteArr6_9(byte[] array) {
for (int i = 0; i < array.length / 2; i++) {
byte temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
return array;
}
/**
* byte[]转float
* @param index 为开始位置,b.length >= 4
* @return float
*/
public static float byteToFloat(byte[] b, int index) {
int l;
l = b[index + 0];
l &= 0xff;
l |= ((long) b[index + 1] << 8);
l &= 0xffff;
l |= ((long) b[index + 2] << 16);
l &= 0xffffff;
l |= ((long) b[index + 3] << 24);
return Float.intBitsToFloat(l);
}
最后
以上就是无限大象为你收集整理的JAVA中对字节数组的各种转换的全部内容,希望文章能够帮你解决JAVA中对字节数组的各种转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复