美文网首页
int与byte[]的相互转换

int与byte[]的相互转换

作者: lodtap | 来源:发表于2020-11-26 15:33 被阅读0次

    1.int 转 byte[]   低字节在前(低字节序)

    public static byte[] toLH(int n) {

      byte[] b = new byte[4];

      b[0] = (byte) (n & 0xff);

      b[1] = (byte) (n >> 8 & 0xff);

      b[2] = (byte) (n >> 16 & 0xff);

      b[3] = (byte) (n >> 24 & 0xff);

      return b;

    }

    2. int 转 byte[]   高字节在前(高字节序)

    public static byte[] toHH(int n) {

      byte[] b = new byte[4];

      b[3] = (byte) (n & 0xff);

      b[2] = (byte) (n >> 8 & 0xff);

      b[1] = (byte) (n >> 16 & 0xff);

      b[0] = (byte) (n >> 24 & 0xff);

      return b;

    }

    3. byte[] 转 int 低字节在前(低字节序)

    public int toInt(byte[] b){

        int res = 0;

        for(int i=0;i<b.length;i++){

            res += (b[i] & 0xff) << (i*8);

        }

        return res;

    }

    4.byte[] 转 int 高字节在前(高字节序)

    public static int toInt(byte[] b){

        int res = 0;

        for(int i=0;i<b.length;i++){

            res += (b[i] & 0xff) << ((3-i)*8);

        }

        return res;

    }

    相关文章

      网友评论

          本文标题:int与byte[]的相互转换

          本文链接:https://www.haomeiwen.com/subject/dytziktx.html