Java-program for å konvertere byte-array til heksadesimal

I dette programmet lærer du forskjellige teknikker for å konvertere byte-array til heksadesimalt i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java Arrays
  • Java-klasse og objekter

Eksempel 1: Konverter Byte Array til Hex-verdi

 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); ) ) )

Produksjon

 0A020F0B

I det ovennevnte programmet har vi et byte-utvalg som heter byte. For å konvertere byte-array til en hex-verdi, går vi gjennom hver byte i arrayet og bruker String's format().

Vi bruker %02Xtil å skrive ut to steder ( 02) med heksadesimal ( X) verdi og lagre den i streng st.

Dette er en relativt tregere prosess for konvertering av store byte-array. Vi kan dramatisk øke hastigheten på utførelsen ved hjelp av byteoperasjoner vist nedenfor.

Eksempel 2: Konverter Byte Array til Hex-verdi ved hjelp av byteoperasjoner

 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); ) )

Programmets utgang er den samme som eksempel 1 .

Interessante artikler...