前提・実現したいこと
Java で、ファイルをバイト単位で読み込み、そのバイト列を処理するプログラムを書いていました。
発生している問題・エラーメッセージ
-1 のデータが 0xFF と、-2 のデータが 0xFE の if で true にならない
該当のソースコード
Java
1if( bytes.get( 0 ) == 0xFE && bytes.get( 1 ) == 0xFF ){ 2 System.out.println( "big" ); 3 }else if( bytes.get( 0 ) == 0xFF && bytes.get( 1 ) == 0xFE ){ 4 }else{ 5 System.out.println( "else" ); 6 }
試したこと
データの出力
-1, -2 となり、16進数に直すと0xFF、0xFEになります。バイナリエディタでも確認しています。
補足情報(FW/ツールのバージョンなど)
ソースで、bytes はバイト列の入った ArrayList です。
なお、ファイルはRaspbianでUTF-16を指定して保存してあります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/19 15:15