Java byte[]转换为int

Java byte[]转换为int,第1张

/**
     * @description 字节转换为int
     * @param byte[] data 要转换的数据
     * @param n byte[]要转换的位数
     * @return
     * @author momo
     * @time 2021/3/17
     */
    public static int byte2int(byte[] data, int n) {
        switch (n) {
            case 1:
                return (int) data[0];
            case 2:
                return (int) (((data[1] & 0xff)<<8) | ((data[0] & 0xff00)));
            case 3:
                return  ((data[2] & 0xff)<<16)|
                        ((data[1] & 0xff)<<8)|
                        (data[0] & 0xff);
            case 4:
                return (int) (((data[3] & 0xff) << 24 ) | ((data[2] & 0xff00) << 16) | ((data[1] & 0xff0000) << 8)
                        | ((data[0] & 0xff000000)));
            default:
                return 0;
        }
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/796525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存