Java-ohjelma muuntaa tavutaulukon heksadesimaaliksi

Tässä ohjelmassa opit erilaisia ​​tekniikoita tavu taulukon muuntamiseksi heksadesimaaliksi Java-muodossa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-taulukot
  • Java-luokka ja objektit

Esimerkki 1: Muunna tavutaulukko Hex-arvoksi

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

Tuotos

 0A020F0B

Yllä olevassa ohjelmassa meillä on tavu nimeltä tavu. Muuntaaksesi tavujärjestelmän hex-arvoksi, silmukoimme taulukon jokaisen tavun läpi ja käytämme Stringn: tä format().

Käytämme %02Xtulostaa kaksi paikkaa ( 02) heksadesimaalitietoa ( X) arvon ja tallentaa sen merkkijono st.

Tämä on suhteellisen hitaampi prosessi suurten tavujen taulukon muuntamiseksi. Voimme dramaattisesti lisätä suorituksen nopeutta käyttämällä alla esitettyjä tavutoimintoja.

Esimerkki 2: Muunna tavutaulukko Hex-arvoksi tavutoimintojen avulla

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

Ohjelman tulos on sama kuin esimerkissä 1 .

Mielenkiintoisia artikkeleita...