/**
* @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;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)