Skip to content

Commit a0aed9a

Browse files
Merge pull request TheAlgorithms#79 from hgm1284/contribution
HexaDecimal To Binary conversion created
2 parents 895395f + 017f47c commit a0aed9a

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

Conversions/HexaDecimalToBinary.java

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import java.lang.StringBuilder;
2+
import java.util.*;
3+
import java.util.Scanner;
4+
import javax.swing.*;
5+
6+
public class HexaToBin {
7+
8+
private final int LONG_BITS = 8;
9+
10+
public void convert(String numHex) {
11+
//String a HexaDecimal:
12+
int conHex = Integer.parseInt(numHex, 16);
13+
//Hex a Binary:
14+
String binary = Integer.toBinaryString(conHex);
15+
//Presentation:
16+
System.out.println(numHex + " = " + completeDigits(binary));
17+
}
18+
19+
public String completeDigits(String binNum) {
20+
for (int i = binNum.length(); i < LONG_BITS; i++) {
21+
binNum = "0" + binNum;
22+
}
23+
return binNum;
24+
}
25+
26+
public static void main(String[] args) {
27+
28+
//Testing Numbers:
29+
String[] hexNums = {"1", "A1", "ef", "BA", "AA", "BB",
30+
"19", "01", "02", "03", "04"};
31+
Convert objConvert = new Convert();
32+
33+
for (String num : hexNums) {
34+
objConvert.convert(num);
35+
}
36+
}
37+
}

0 commit comments

Comments
 (0)