public class Solution { public static void main(String[] args) { int decimalNumber = Integer.MAX_VALUE; System.out.println("Decimal number " + decimalNumber + " is equal to binary number " + toBinary(decimalNumber)); String binaryNumber = "1111111111111111111111111111111"; System.out.println("Binary number " + binaryNumber + " is equal to decimal number " + toDecimal(binaryNumber)); } public static String toBinary(int decimalNumber) { //write your code here final int D = 2; String binSymbol = null; String bin = ""; if (decimalNumber > 0) { while (decimalNumber > 0) { int j = decimalNumber % D; binSymbol = String.valueOf(j); bin = binSymbol + bin; decimalNumber = decimalNumber / D; } return bin; } else return null; } public static int toDecimal(String binaryNumber) { //write your code here final int D = 2; double dec = 0; int i = 0; int len = binaryNumber.length(); if (binaryNumber != null || binaryNumber != "") { while (i < len) { char j = binaryNumber.charAt(i); int number = Character.getNumericValue(j); dec = dec + number * Math.pow(2, (len - i - 1)); i++; } return (int) dec; } else return 0; } }