Senin, 29 Oktober 2012

Java : Convert String To Byte

Hallo, hari ini mau tulis lagi snipet code nih. Kali ini gimana kita convert string ke byte di java. Sebenernya mudah sih tinggal panggil fungsi getBytes() aja. Cuma ada sedikit perbedaan jika kasusnya begini.

// variable
String strKey = "BDE540BD7E91EDACA3B0125FE004F52C";

Kemudian pengen dibuat jadi kumpulan byte array dengan per 2 karater. Contoh seperti ini

byte[] bytKey = new byte[16];

bytKey[0] = 0xBD;
bytKey[1] = 0xE5;
...............
...............
byteKey[15] = 0x2C;

Nah caranya langsung aja lihat code dibawah ini;

public static void convertStr2Byte() {
     String strKey = "BDE540BD7E91EDACA3B0125FE004F52C";
     byte[] byteArray = new byte[strKey.length()/2];

     for(int i = 0 ; i < strKey.length(); i+=2) {
          char ch1 = strKey.charAt(i);
          char ch2 = strKey.charAt(i+1);

          int int1 = Character.digit(ch1, 16);
          int int2 = Character.digit(ch2, 16);

          int value = int1 * 16 + int2;
          byteArray[i/2] = (byte) value;
          System.out.println("byteArray["+i+"] "+byteArray[i/2]);
     }
}

Bisa dilihat langsungkan, bagaimana alurnya. Jadi panjang arraynya diinitial dulu setengah dari pangjang string strKey. Lalu pada looping diambil per 2 karakter. Nah masing - masing karakter dijadiin nilai integer dari nilai radix.

Mungkin sedikit kurang jelas, tp nanti gw lanjut lagi postingannya :)

Sekian dulu

0 komentar:

Posting Komentar