Java programma, lai konvertētu baitu masīvu uz heksadecimālo

Šajā programmā jūs uzzināsiet dažādas metodes, kā Java baitu masīvu pārveidot par heksadecimālo.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java masīvi
  • Java klase un objekti

1. piemērs: Baitu masīva konvertēšana uz Hex vērtību

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

Rezultāts

 0A020F0B

Iepriekš minētajā programmā mums ir baitu masīvs ar nosaukumiem baiti. Lai konvertētu baitu masīvu uz sešpadsmito vērtību, mēs aplūkojam katru masīva baitu un izmantojam String's format().

Mēs izmantojam, %02Xlai izdrukātu divas vietas ( 02) ar Xvērtību Hexadecimal ( ) un saglabātu to virknē st.

Tas ir samērā lēnāks process lielu baitu masīva pārveidošanai. Mēs varam dramatiski palielināt izpildes ātrumu, izmantojot zemāk redzamās baitu darbības.

2. piemērs: konvertējiet baitu masīvu uz Hex vērtību, izmantojot baitu operācijas

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

Programmas izvade ir tāda pati kā 1. piemērā .

Interesanti raksti...