Rumah >Java >javaTutorial >Bagaimana dengan Cekap Menukar Integer kepada Array Byte di 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!