java convert hex to binary method
/**
* Method receives String hexadecimal value (of any range) and returns a String of a binary representation
* hexadecimal string format (ex.:"2FFA")
* Use of if-than-else statement inside for loop
* Use the Integer.toBinaryString(int i) method
*/
private String parseHexBinary(String hex) {
String digits = "0123456789ABCDEF";
hex = hex.toUpperCase();
String binaryString = "";
for(int i = 0; i < hex.length(); i++) {
char c = hex.charAt(i);
int d = digits.indexOf(c);
if(d == 0) binaryString += "0000";
else binaryString += Integer.toBinaryString(d);
}
return binaryString;
}
3.8
10
/**
* Method receives String hexadecimal value and returns a String of a binary representation
* hexadecimal string format (ex.:"2FFA")
* Only works with positive hexadecimal values (16xF does not work)
* Uses 2 for loops (hex -> dec & dec -> bin)
*/
private static int[] parseHexBinary(String hex) {
String digits = "0123456789ABCDEF";
int[] binaryValue = new int[hex.length()*4];
long val = 0;
// convert hex to decimal
for(int i = 0; i < hex.length(); i++) {
char c = hex.charAt(i);
int d = digits.indexOf(c);
val = val*16 + d;
}
// convert decimal to binary
for(int i = 0; i < binaryValue.length; i++) {
binaryValue[i] = (int) (val%2);
val = val/2;
}
return binaryValue;
}
Thank you!
10
0
Are there any code examples left?
New code examples in category Java