Java-program för att konvertera byte-array till hexadecimalt

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 %02Xatt 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 .

Intressanta artiklar...