私はバイト単位で仮想ROMファイルを読み込まなければならないChip-8エミュレータを作成しています。私はreadByteメソッドを呼び出すこのコードを持っています。これが印刷されている値を見ると、それらのうちのいくつかは通常のバイトであり、そのうちのいくつかは狂っています。 DataInputStream readByteが大きな値を返しています
0
A
答えて
2
DataInputStream.readByte()
signed型あるbyte
を返します。戻り値は負のになります。
Integer.toHexString(intValue)
は符号なし整数として解釈値のヘキサ表現を返します。
したがって、負の値はtwo's complement representation(Javaでは負の値が表現される)に表示され、正の値(76,12など)が期待どおりに印刷されます。
たとえば、fffffffe
の印刷値は、-2
の32ビット(整数サイズ)の2の補数表現です。これはまた、適切であろう
System.out.println(String.format("%02x", tmp));
。なお、左パッド印刷の値をゼロで:
は、これを適切に使用し、バイト値を出力します。
+0
私は16進数でバイトを印字する方がファイル形式の作業(ヘッダバイトなど)の方が便利だと思っています...しかしAskerは、小数点以下の値。 –
+0
ありがとう! :) –
関連する問題
- 1. getArrayLength()は巨大な数値を返しています...
- 2. SQLより大きいSQL文がより小さい値とより大きい値を返します
- 3. SQLコマンドがしきい値より大きいユーザーを返しました
- 4. VBAコードが999より大きい値を返さない
- 5. Scipy stats.modeが最大値を返していません
- 6. 2より大きい値でリストが返されない
- 7. ループを実行して15より大きい値を返します
- 8. Yiiが大きなデータセットを返している内部サーバーエラー(500)
- 9. SQLサブクエリが1より大きい値を返しました。サブクエリ
- 10. SQLクエリ結合テーブル - サブクエリが1より大きい値を返しました
- 11. サブクエリが1より大きい値を返しました。 =、!=、<, <= , >、> =
- 12. サブクエリが1より大きい値を返しましたSQLエラー
- 13. サブクエリが1より大きい値を返しました。 SQLエラー
- 14. サブクエリが1より大きい値を返しました。 =、!=、<, <= , >、> =
- 15. 最大値のインデックスを返します
- 16. 同じ列の最大値を繰り返し確認し、新しい最大値で置き換えます
- 17. JsonValueProviderFactoryが「要求が大きすぎます」を返します
- 18. 比較結果より大きいSQLiteは等しい値も返します。
- 19. なぜLogLikelihoodSimilarity関数は、0と1のデータセットに対して1.0より大きい値を返しますか?
- 20. R:大きな配列に最も近い値を検索し、返す寸法
- 21. 配列を回転させて最大の数値を返します。非常に大きな数値に対しては機能しません
- 22. UIImageをスケールダウンしますが、より大きなメモリサイズを返しますか?
- 23. 私のcoffeeスクリプトの条件文が、数値を返すべきときにブール値を返しています
- 24. compare/countNonZeroより大きな値が返される
- 25. fmaxfは巨大な数値を返しますか?
- 26. GetSystemInfo()は、最大アプリケーションアドレスの異なる値を返します
- 27. IdentityHashMapが不正な値を返しています
- 28. Sqlite:各グループの最大値をORDER BYで返しますが、すべての行を返します
- 29. 大きなワークシートで不足している値を効率的に特定して返す
- 30. PHPがテーブルとカラムの最大値を返します
私は何か情報を残している場合私に教えて怖がってはいけません! –
可読性を向上させるために、スクリーンショットではなくコードを書いてください – limonik