Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Antara Integer dan Tatasusunan Byte di Jawa?

Bagaimana untuk Menukar Antara Integer dan Tatasusunan Byte di Jawa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-25 22:46:03990semak imbas

How to Convert Between Integers and Byte Arrays in Java?

Menukar Bait kepada Integer dan Sebaliknya dalam Java

Menyimpan data berangka dalam tatasusunan bait menyediakan storan dan fleksibiliti yang cekap dalam pelbagai senario. Untuk memudahkan manipulasi data yang cekap, adalah perlu untuk menukar antara tatasusunan bait dan nilai integer.

Menukar Integer kepada Tatasusunan Bait

Matlamatnya adalah untuk mewakili integer sebagai jujukan bait individu. Kelas ByteBuffer dalam pakej java.nio Java menyediakan penyelesaian yang mudah.

  • Buat objek ByteBuffer menggunakan kaedah allocate() dengan kapasiti yang dikehendaki untuk tatasusunan.
  • Gunakan putShort () kaedah untuk menulis integer ke dalam penimbal bait. Ia menukar integer kepada pendek (integer 16-bit) dan menyimpannya dalam penimbal.
  • Dapatkan tatasusunan bait daripada penimbal bait menggunakan kaedah tatasusunan(). Tatasusunan ini mewakili integer sebagai jujukan bait.
<code class="java">ByteBuffer buffer = ByteBuffer.allocate(2);
buffer.putShort((short) 1234);
byte[] byteArray = buffer.array();
// byteArray = { (byte) 4, (byte) 46 }</code>

Menukar Tatasusunan Byte kepada Integer

Untuk mendapatkan semula integer daripada tatasusunan bait, a proses serupa diterbalikkan:

  • Buat objek ByteBuffer menggunakan kaedah wrap() dan sediakan tatasusunan bait sebagai argumen.
  • Gunakan kaedah getShort() untuk membaca nilai pendek daripada penimbal bait, yang akan mewakili nilai integer yang dipulihkan.
<code class="java">ByteBuffer buffer = ByteBuffer.wrap(byteArray);
short num = buffer.getShort();
// num = 1234</code>

Dengan menggunakan kelas ByteBuffer, anda boleh menukar dengan cekap antara integer dan tatasusunan bait, memastikan perwakilan dan manipulasi data yang boleh dipercayai dalam Java anda aplikasi.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara Integer dan Tatasusunan Byte di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn