我是靠谱客的博主 无限大象,最近开发中收集的这篇文章主要介绍JAVA中对字节数组的各种转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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中对字节数组的各种转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部