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 %02X
til å 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 .