speedygonzalez
asked on
Convert HexaDecimal Strng to Byte Array Using Java
Hello,
I'm trying to find out how to convert a hexadecimal string to a byte array using Java.
For example if I want to display a value such as d079061eff52d88e8ef80db064 61466e as "-38, 111, 6, 31, 91, 81, -40, -114, -114, -40, 13, -80, 116, 97, 72, 110" then what do I do. (The above is a made up hex string just for representation here)
I've tried to do this using a class as per the code snippet I've attached here But it prints out something similar to "Ðy\RØŽŽØ
°taHn"
That is not what I want though as I want the numbered format similar to the numbers 38, 111, 6, 31, etc above.
Any ideas/help on this?
Thanks!
I'm trying to find out how to convert a hexadecimal string to a byte array using Java.
For example if I want to display a value such as d079061eff52d88e8ef80db064
I've tried to do this using a class as per the code snippet I've attached here But it prints out something similar to "Ðy\RØŽŽØ
°taHn"
That is not what I want though as I want the numbered format similar to the numbers 38, 111, 6, 31, etc above.
Any ideas/help on this?
Thanks!
public class CipherTextByteConverter {
public CipherTextByteConverter(){
}
public static void main(String[] args) {
CipherTextByteConverter cipherConvert=new CipherTextByteConverter();
String hexVal = "d079061eff52d88e8ef80db06461466e";
String value = new String(cipherConvert.hexToBytes(hexVal));
System.out.println(value);
}
public static byte[] hexToBytes(String hexVal) {
int len = hexVal.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hexVal.charAt(i), 16) << 4)
+ Character.digit(hexVal.charAt(i+1), 16));
}
return data;
}
}
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
http://helpdesk.objects.com.au/java/how-to-convert-a-hex-string-to-a-byte-array