int
の変数にはJavaの変数(0から64000の範囲)があります。この整数にバイトを変換するには? int
(範囲は問題ありません)からちょうど2つ下のバイトが必要です。これをどのように抽出するのですか?int変数から下位2バイトを取得
11
A
答えて
22
あなたは0xFF
との論理積をとることにより、整数から最下位バイトを取得することができます。
byte lowByte = (byte)(value & 0xFF);
0xFF
はどこにでも最初のバイト上記のゼロのビットを持っているので、これは動作します。
2番目に低いバイトを取得するには、あなたは8番スポットのすべてのビットをシフトダウンした後、このトリックを繰り返すことができます:
byte penultimateByte = (byte)((value >> 8) & 0xFF);
3
をあなたは下を得るために行うAND演算する必要はありませんバイトだけをバイトにキャストし、バイト変数の下位バイトを取得します。次の両方の
試みは、それはトリックではありませんが、それは「算術シフト」と呼ばれていますあなたに
short value = 257;
System.out.println(value);
byte low = (byte) value;
System.out.println("low: " + low);
byte high = (byte)(value >> 8);
System.out.println("high: " + high);
value = 257;
System.out.println(value);
low = (byte) (value & 0xFF);
System.out.println("low: " + low);
high = (byte) ((value >> 8) & 0xFF);
System.out.println("high: " + high);
を同じ結果を与えるかIdeone.com
関連する問題
- 1. 最下位バイトの取得
- 2. 2バイトから4バイトをsigned/unsigned short/intに変換します
- 3. Arduinoからバイト単位で画像を取得し、Javaで
- 4. UIImageからバイトを取得
- 5. バイト配列からxとyの上位バイトと下位バイトを決定する
- 6. 最小値を2符号なしintから取得
- 7. バイトから値を取得する
- 8. プログラムを変更している文字列上位のcharから下位のcharの取得エラー
- 9. NSMutableDataのインスタンスからバイト数を取得する
- 10. Java、バイト配列からバイトのコレクションを取得する方法
- 11. バイト配列から最後のバイトを取得
- 12. 最下位文字列の取得
- 13. 'int'文字列からint型を取得する
- 14. InArgumentから変数名を取得
- 15. メインコントローラから変数を取得する
- 16. PHP変数からデータを取得中
- 17. 外部クラスから変数を取得
- 18. javascriptオブジェクトメソッドコールバックから変数を取得
- 19. Powershell - C#コマンドレットから変数を取得
- 20. ドッカーコンテナから環境変数を取得
- 21. 別のクラスから変数を取得
- 22. 2バイト変数を1バイトに切り捨てる
- 23. エンディアンに依存しない方法で下位バイトへのポインタを取得できますか?
- 24. Javascript上位変数と下位変数条件付き奇数コンソール出力
- 25. nバイトのintをpython3のバイトに変換する
- 26. C++はEOLのサイズ(バイト単位)を取得します
- 27. JavaのHTTPレスポンスサイズを取得する方法(バイト単位)
- 28. Javaコードを使用したResultSetのサイズ(バイト単位)の取得
- 29. Android:SimpleCursorAdapterから位置を取得
- 30. UIButtonから位置座標を取得
+1でそれをしようとします;-) –