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!