每4个byte转化成一个int,使用位运算,大致如下
大端序:
int[i] = byte[4*i] << 24 | byte[4*i+1] << 16 | byte[4*i+2] << 8 | byte[4*i+3];
小端序:
int[i] = byte[4*i] | byte[4*i+1] << 8 | byte[4*i+2] << 16 | byte[4*i+3] << 24;
intBytes[0] = (byte) (x >> 24);
intBytes[1] = (byte) (x >> 16);
intBytes[2] = (byte) (x >> 8);
intBytes[3] = (byte) (x >> 0);
b3对应intBytes[0]:
public static int makeInt(byte b3, byte b2, byte b1, byte b0)
{
return (int) ((((b3 & 0xff) << 24) | ((b2 & 0xff) << 16)
| ((b1 & 0xff) << 8) | ((b0 & 0xff) << 0)));
}
#ASP 中用到的数据的型态主要,日期,数字,文字,其他用到的不多...
每4个byte转化成一个int,使用位运算,大致如下
大端序:
int[i] = byte[4*i] << 24 | byte[4*i+1] << 16 | byte[4*i+2] << 8 | byte[4*i+3];小端序:
int[i] = byte[4*i] | byte[4*i+1] << 8 | byte[4*i+2] << 16 | byte[4*i+3] << 24;