ホームページ >Java >&#&チュートリアル >Java でバイト配列と整数の間で変換するにはどうすればよいですか?
Java でのバイト配列と整数間の変換
バイナリ データを扱う場合、またはシステム間で値を渡す場合、バイト配列と整数間の変換は次のようになります。不可欠。この記事では、Java でこの変換を実現する簡単なプロセスについて詳しく説明します。
java.nio パッケージにある ByteBuffer クラスは、バイト操作を処理する効率的な方法を提供します。これにより、バイト配列とさまざまな数値型の間の変換が簡素化されます。
バイト配列から整数へ
バイト配列を整数に変換するには、getShort メソッド:
<code class="java">byte[] arr = { 0x00, 0x01 }; ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default short num = wrapped.getShort(); </code>ラップされた ByteBuffer は入力バイト配列から作成されます。デフォルトでは、Java はビッグエンディアン順序付けを想定しており、左端のバイトが最上位ビットを表します。あるいは、リトルエンディアンの順序付けの場合は、
getIntLittleEndian を使用します。
Integer to Byte Array
整数をバイト配列に変換するには、 ByteBuffer のputShort メソッド:
<code class="java">ByteBuffer dbuf = ByteBuffer.allocate(2); dbuf.putShort(num); byte[] bytes = dbuf.array(); </code>
例
整数 1 を考えます。バイト配列に変換すると、{0x00, 0x01}。これは、1 がバイナリ形式の 16 ビットの符号なし整数であり、各バイトが 8 ビットを表すためです。左端のバイトには最上位ビット (0x00) が格納され、右端のバイトには最下位ビット (0x01) が格納されます。以上がJava でバイト配列と整数の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。