ホームページ >Java >&#&チュートリアル >Java でバイト配列と整数の間で変換するにはどうすればよいですか?

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 07:46:02474ブラウズ

How do I convert between byte arrays and integers in 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 サイトの他の関連記事を参照してください。

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