Java program a bájt tömb hexadecimálissá konvertálására

Ebben a programban megtanul különböző technikákat a bájt tömb hexadecimálisra konvertálására a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java tömbök
  • Java osztály és objektumok

1. példa: Bájtömb átalakítása Hex értékre

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

Kimenet

 0A020F0B

A fenti programban van egy bájt nevű bájt tömb. A bájt tömb hex értékűvé konvertálásához végigvezetjük a tömb egyes bájtjait, és használjuk a String's - t format().

A Hexadecimal ( ) %02Xkét helyének ( 02) kinyomtatására használjuk , Xés a st karakterláncban tároljuk.

Ez egy viszonylag lassabb folyamat a nagy bájtos tömb átalakításhoz. Az alább látható bájtműveletek segítségével drámaian megnövelhetjük a végrehajtás sebességét.

2. példa: Byte Array konvertálása Hex értékre byte műveletek segítségével

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

A program kimenete megegyezik az 1. példával .

érdekes cikkek...