Š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, %02X
lai izdrukātu divas vietas ( 02
) ar X
vē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ā .