public class Solution { public static void main(String[] args) { int decimalNumber = Integer.MAX_VALUE; System.out.println("Десятичное число " + decimalNumber + " равно двоичному числу " + toBinary(decimalNumber)); String binaryNumber = "1111111111111111111111111111111"; System.out.println("Двоичное число " + binaryNumber + " равно десятичному числу " + toDecimal(binaryNumber)); } public static String toBinary(int decimalNumber) { String binary = new String(); if (decimalNumber <= 0) { return ""; } else { while (decimalNumber != 0) { binary = decimalNumber % 2 + binary; decimalNumber /= 2; } return binary; } } public static int toDecimal(String binaryNumber) { int decimal = 0; if ((binaryNumber == null) || (binaryNumber.equals(""))){ return 0; } else { for (int i = 0; i < binaryNumber.length(); i++) { decimal += binaryNumber.length() * Math.pow(2, i); } return decimal; } } }