ホームページ  >  記事  >  Java  >  Javaで整数とバイト配列の間で変換するにはどうすればよいですか?

Javaで整数とバイト配列の間で変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 22:46:031086ブラウズ

How to Convert Between Integers and Byte Arrays in Java?

Java でのバイトから整数への変換とその逆の変換

数値データをバイト配列に格納すると、さまざまなシナリオで効率的なストレージと柔軟性が得られます。効率的なデータ操作を容易にするために、バイト配列と整数値の間で変換することが必要になります。

整数をバイト配列に変換する

目標は、整数を個々のバイトのシーケンス。 Java の java.nio パッケージの ByteBuffer クラスは、便利なソリューションを提供します。

  • 配列に必要な容量を指定して、allocate() メソッドを使用して ByteBuffer オブジェクトを作成します。
  • putShort を使用します。 () メソッドを使用して整数をバイト バッファに書き込みます。整数を short (16 ビット整数) に変換し、バッファに格納します。
  • array() メソッドを使用して、バイト バッファからバイト配列を取得します。この配列は整数をバイトのシーケンスとして表します。
<code class="java">ByteBuffer buffer = ByteBuffer.allocate(2);
buffer.putShort((short) 1234);
byte[] byteArray = buffer.array();
// byteArray = { (byte) 4, (byte) 46 }</code>

バイト配列を整数に変換

バイト配列から整数を取得するには、同様のプロセスを逆にします。

  • wrap() メソッドを使用して ByteBuffer オブジェクトを作成し、バイト配列を引数として指定します。
  • getShort() メソッドを使用して short 値を読み取ります。
<code class="java">ByteBuffer buffer = ByteBuffer.wrap(byteArray);
short num = buffer.getShort();
// num = 1234</code>

ByteBuffer クラスを利用すると、整数とバイト配列の間で効率的に変換でき、Java での信頼性の高いデータ表現と操作が保証されます。アプリケーション。

以上がJavaで整数とバイト配列の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。