我有一個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()
不存在。我怎樣才能完成這項任務?
上面的數組只是一個例子。我不知道實際值。
答案的工作原因是字節被提升爲整數,以防止導致理解困難的原因。 「字節[2] * 256」不適合一個字節,但這不是問題,因爲「256」是一個整數等。 – SyntaxT3rr0r 2011-01-22 16:26:26
[Convert 4 bytes to int]的可能重複(http://stackoverflow.com/questions/2383265/convert-4-bytes-to-int) – finnw 2011-01-22 16:32:42