I got Hex (Example: 0x61 0x62 0x63
) from Bluetooth socket on read.
I want to get its corresponding ASCII (Example: a b c
).
How to do that conversion?
I tried:
String s = "0x56 0x49 0x4e 0x31 0x32 0x33 0x46 0x4f 0x52
0x44 0x54 0x52 0x55 0x43 0x4b 0x00 0x38";
StringBuilder sb = new StringBuilder(s.length() / 2);
for (int i = 0; i < s.length(); i+=2) {
String hex = "" + s.charAt(i) + s.charAt(i+1);
int ival = Integer.parseInt(hex, 16);
sb.append((char) ival);
}
String string = sb.toString();