Dans ce programme, vous apprendrez différentes techniques pour convertir un tableau d'octets en hexadécimal en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Tableaux Java
- Classe Java et objets
Exemple 1: Convertir un tableau d'octets en valeur hexadécimale
public class ByteHex ( public static void main(String() args) ( byte() bytes = (10, 2, 15, 11); for (byte b : bytes) ( String st = String.format("%02X", b); System.out.print(st); ) ) )
Production
0A020F0B
Dans le programme ci-dessus, nous avons un tableau d'octets nommé bytes. Pour convertir un tableau d'octets en une valeur hexadécimale, nous parcourons chaque octet du tableau et utilisons String
les format()
.
Nous utilisons %02X
pour imprimer deux emplacements ( 02
) de la X
valeur hexadécimale ( ) et la stocker dans la chaîne st.
Il s'agit d'un processus relativement plus lent pour la conversion de grand tableau d'octets. Nous pouvons considérablement augmenter la vitesse d'exécution en utilisant les opérations d'octets indiquées ci-dessous.
Exemple 2: Convertir un tableau d'octets en valeur hexadécimale à l'aide d'opérations sur octets
public class ByteHex ( private final static char() hexArray = "0123456789ABCDEF".toCharArray(); public static String bytesToHex(byte() bytes) ( char() hexChars = new char(bytes.length * 2); for ( int j = 0; j >> 4); hexChars(j * 2 + 1) = hexArray(v & 0x0F); ) return new String(hexChars); ) public static void main(String() args) ( byte() bytes = (10, 2, 15, 11); String s = bytesToHex(bytes); System.out.println(s); ) )
La sortie du programme est la même que dans l' exemple 1 .