Rumah >Java >javaTutorial >Bagaimana dengan Cekap Menukar Integer kepada Array Byte di Java?

Bagaimana dengan Cekap Menukar Integer kepada Array Byte di Java?

Susan Sarandon
Susan Sarandonasal
2024-11-09 12:07:02243semak imbas

How to Efficiently Convert an Integer to a Byte Array in Java?

Menukar Integer kepada Tatasusunan Byte dalam Java

Untuk menukar integer kepada tatasusunan bait dengan cekap, pertimbangkan untuk menggunakan kelas ByteBuffer Java.

ByteBuffer b = ByteBuffer.allocate(4);
b.putInt(0xAABBCCDD);
byte[] result = b.array();

Ini memastikan hasil[0] mengandungi bait tertinggi (0xAA), manakala result[3] mengandungi bait terendah (0xDD).

Sebagai alternatif, anda boleh melakukan penukaran secara manual:

public static byte[] toBytes(int i) {
  byte[] result = new byte[4];
  result[0] = (byte) (i >>> 24);
  result[1] = (byte) (i >>> 16);
  result[2] = (byte) (i >>> 8);
  result[3] = (byte) i;
  return result;
}

Kelas ByteBuffer menawarkan kaedah pembantu, seperti int3(), untuk melaksanakan operasi ini dengan lebih cekap:

private static byte int3(int x) { return (byte) (x >>> 24); }

Atas ialah kandungan terperinci Bagaimana dengan Cekap Menukar Integer kepada Array Byte di Java?. 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