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 ( ) %02X
ké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 .