私はファイルから読み込んだbyte[]
を持っていて、その中の2バイトからint
を得たいと思っています。ここでは例です:2バイトを整数に読み込みますか?
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
これは0x0110
、または小数で272
にvalue
を等しくする必要があります。しかし明らかに、byte[].getInt()
は存在しません。どのように私はこの仕事を達成することができますか?
上記の配列は単なる例です。実際の値はわかりません。
答えがうまくいかない理由は、バイトが整数に昇格されているためです。 "bytes [2] * 256"は1バイトに収まらないが、 "256"は整数などであるため問題にはならない。 – SyntaxT3rr0r
[Convert 4 bytes to int]の重複可能性(http://stackoverflow.com/questions/2383265/convert-4-bytes-to-int) – finnw