Conversion d'un entier en tableau d'octets en Java
Pour convertir efficacement un entier en tableau d'octets, pensez à utiliser la classe ByteBuffer de Java.
ByteBuffer b = ByteBuffer.allocate(4); b.putInt(0xAABBCCDD); byte[] result = b.array();
Cela garantit que result[0] contient l'octet le plus élevé (0xAA), tandis que result[3] contient l'octet le plus bas (0xDD).
Vous pouvez également effectuer la conversion manuellement :
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; }
La classe ByteBuffer propose des méthodes d'assistance, comme int3(), pour effectuer ces opérations plus efficacement :
private static byte int3(int x) { return (byte) (x >>> 24); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!