【发布时间】:2016-01-15 04:31:51
【问题描述】:
我有一个从文件中读取的byte[],我想从其中的两个字节中获取一个int。这是一个例子:
byte[] bytes = new byte[] {(byte)0x00, (byte)0x2F, (byte)0x01, (byte)0x10, (byte)0x6F};
int value = bytes.getInt(2,4); //This method doesn't exist
这应该使value 等于0x0110,或十进制的272。但显然,byte[].getInt() 不存在。我怎样才能完成这项任务?
上面的数组只是一个例子。我不知道实际值。
【问题讨论】:
-
答案起作用的原因是字节被提升为整数,以防导致您难以理解。 "bytes[2] * 256" 不适合一个字节,但这不是问题,因为 "256" 是一个整数,等等。
-
可能重复 [Convert 4 bytes to int ](stackoverflow.com/questions/2383265/convert-4-bytes-to-int)
标签: java integer byte bytearray