Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

バイナリファイルをint型に変換

お世話になります。

バイナリを読み込みint型に変換する処理を作成しています。

例えば、

byte b = (byte)0xa0;

とすると、
b = -96
が取得出来ます。
0xffまでの範囲ならこれで取得出来ます。

例えば、この範囲を超えて
0x0100の値をbyteで取得しようとすればどのように取得すれば宜しいでしょうか。
byte[0] = 1
byte[1] = 0
このように取得出来る事を期待します。

よろしくお願いします。

3

回答

3043

閲覧

3件の回答

評価

0

0x0100から0x01を得るにはどう計算したらいいかを考えると良いのでは。

評価

0

例えば、この範囲を超えて
0x0100の値をbyteで取得しようとすればどのように取得すれば宜しいでしょうか。
byte[0] = 1
byte[1] = 0


これはビッグエンディアンですぜ。

X86以外のプラットフォームで使うの?
それとも、仕様としてBIGENDIANが決まっているの?

評価

0

なに頓珍漢なこと言ってんだい。これエンディアン関係ないよ。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。