티스토리 뷰

Android (Java) String to hex to byte array to Stirng의 예제이다.

많이 사용하지는 않지만 필요하기는 하기에 ㅋㅋ


String plainText = "Android";  

System.out.println("Plain Text : " + plainText);  

  

// String to byte array

byte[] byteArrayForPlain = plainText.getBytes();  

String hexString = "";  

for (byte b : byteArrayForPlain) {  

    hexString += Integer.toString((b & 0xF0) >> 4, 16);  

    hexString += Integer.toString(b & 0x0F, 16);  

}  

System.out.println("Hex String : " + hexString);

  

// Hex String to byte array

byte[] bytes = new BigInteger(hexString, 16).toByteArray();  

System.out.println("Byte Array : " + bytes);  

  

// byte array -> Hex String  

String hexForArray = new BigInteger(bytes).toString(16);  

System.out.println("Hex String : " + hexForArray);  

  

// Hex string -> String  

byte[] hexBytes = new byte [hexForArray.length() / 2];  

int j = 0;  

for (int i = 0; i < hexForArray.length(); i += 2) {

    hexBytes[j++] = Byte.parseByte(hexForArray.substring(i, i + 2), 16);  

}  


String stringForHexBytes = new String(hexBytes);  

System.out.println("Plain String :" + stringForHexBytes);  

'Mobile > Android' 카테고리의 다른 글

[Android] Path 이용하기  (0) 2017.03.08
[Android] adb를 이용하여 action 하기  (2) 2017.01.23
[Android][AndroidStudio] ignore file 설정  (0) 2016.11.21
[Android] RecyclerView Sample  (0) 2016.08.05
[Android] ScaleType  (0) 2016.08.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함