Јава програм за претварање бајт поља у хексадецимални

У овом програму ћете научити различите технике претварања бајтног низа у хексадецимални на Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава низови
  • Јава класа и објекти

Пример 1: Претвори бајтни низ у хексадецималну вредност

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

Оутпут

 0А020Ф0Б

У горе наведеном програму имамо низ бајтова назван бајтови. Да бисмо бајт низ претворили у хексадецималну вредност, провлачимо се кроз сваки бајт у низу и користимо String'с' format().

Користимо %02Xза испис два места ( 02) хексадецималне ( X) вредности и чувамо их у низу ст.

Ово је релативно спорији процес за конверзију низа великих бајтова. Можемо драматично повећати брзину извршавања помоћу бајт операција приказаних у наставку.

Пример 2: Претворите бајтни низ у хексадецималну вредност помоћу бајт операција

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

Резултат програма је исти као у примеру 1 .

Занимљиви Чланци...