I det här programmet lär du dig olika tekniker för att konvertera byte-array till hexadecimal i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java Arrays
- Java-klass och objekt
Exempel 1: Konvertera Byte Array till Hex-värde
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); ) ) )
Produktion
0A020F0B
I ovanstående program har vi en byte-array som heter byte. För att konvertera byte-array till ett hex-värde slingrar vi igenom varje byte i arrayen och använder String
's format()
.
Vi använder för %02X
att skriva ut två platser ( 02
) av Hexadecimal ( X
) -värdet och lagra det i strängen st.
Detta är en relativt långsammare process för konvertering av storbyte-array. Vi kan dramatiskt öka körningshastigheten med hjälp av byteoperationer som visas nedan.
Exempel 2: Konvertera Byte Array till Hex-värde med hjälp av byteoperationer
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 utdata är densamma som i exempel 1 .