JAVA和C++高低位转换

2014-11-24 11:44:55 · 作者: · 浏览: 5

print int v4 = in.read();// dd
int v3 = in.read();// b4
int v2 = in.read();// 4
int v1 = in.read();// 0
if ((v1 | v2 | v3 | v4) < 0) {
throw new EOFException();
}
int x1 = v1 << 24;
int x2 = v2 << 16;
int x3 = v3 << 8;
int x4 = v4 << 0;
int sum = x1 + x2 + x3 + x4;
//方法二
byte[] bytes = {(byte)v4,(byte)v3,(byte)v2,(byte)v1};
ByteBuffer buffer = ByteBuffer.wrap(bytes);
int sumTemp = buffer.order(ByteOrder.LITTLE_ENDIAN).getInt();
Log.e("##########readInt###########", sum + ">>>>>>" + sumTemp);

int v4 = in.read();// dd
int v3 = in.read();// b4
int v2 = in.read();// 4
int v1 = in.read();// 0
if ((v1 | v2 | v3 | v4) < 0) {
throw new EOFException();
}
int x1 = v1 << 24;
int x2 = v2 << 16;
int x3 = v3 << 8;
int x4 = v4 << 0;
int sum = x1 + x2 + x3 + x4;
//方法二
byte[] bytes = {(byte)v4,(byte)v3,(byte)v2,(byte)v1};
ByteBuffer buffer = ByteBuffer.wrap(bytes);
int sumTemp = buffer.order(ByteOrder.LITTLE_ENDIAN).getInt();
Log.e("##########readInt###########", sum + ">>>>>>" + sumTemp);