diff --git a/Conversions/HexaDecimalToBinary.java b/Conversions/HexaDecimalToBinary.java new file mode 100644 index 00000000..e43bb1de --- /dev/null +++ b/Conversions/HexaDecimalToBinary.java @@ -0,0 +1,37 @@ +import java.lang.StringBuilder; +import java.util.*; +import java.util.Scanner; +import javax.swing.*; + +public class HexaToBin { + + private final int LONG_BITS = 8; + + public void convert(String numHex) { + //String a HexaDecimal: + int conHex = Integer.parseInt(numHex, 16); + //Hex a Binary: + String binary = Integer.toBinaryString(conHex); + //Presentation: + System.out.println(numHex + " = " + completeDigits(binary)); + } + + public String completeDigits(String binNum) { + for (int i = binNum.length(); i < LONG_BITS; i++) { + binNum = "0" + binNum; + } + return binNum; + } + + public static void main(String[] args) { + + //Testing Numbers: + String[] hexNums = {"1", "A1", "ef", "BA", "AA", "BB", + "19", "01", "02", "03", "04"}; + Convert objConvert = new Convert(); + + for (String num : hexNums) { + objConvert.convert(num); + } + } +} \ No newline at end of file