1. 小端位移
byte[] data = new byte[4];
int size = 1234321;
//int 转byte
data[0] = (byte) (size & 0xff);
data[1] = (byte) ((size >> 8) & 0xff);
data[2] = (byte) ((size >> 16) & 0xff);
data[3] = (byte) ((size >> 24) & 0xff);
//byte转int
int len = (data[3] & 0xff) << 24 | (data[2] & 0xff) << 16 | (data[1] & 0xff) << 8 | (data[0] & 0xff);
LogUtils.e("TAG", "len " + len + " size " + size + " MAX_VALUE " + Integer.MAX_VALUE);
2. 大端位移
size = 123454321;
//int 转byte
data[0] = (byte) ((size >> 24) & 0xff);
data[1] = (byte) ((size >> 16) & 0xff);
data[2] = (byte) ((size >> 8) & 0xff);
data[3] = (byte) (size & 0xff);
//byte转int
len = (data[0] & 0xff) << 24 | (data[1] & 0xff) << 16 | (data[2] & 0xff) << 8 | (data[3] & 0xff);
LogUtils.e("TAG", "len " + len + " size " + size + " MAX_VALUE " + Integer.MAX_VALUE);