package com.javarush.task.pro.task09.task0906; import java.util.regex.Pattern; /* Двоичный конвертер */ 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 s =""; if(decimalNumber <=0){ return "";} else{ while (decimalNumber !=0){ s += decimalNumber%2; decimalNumber = decimalNumber/2; } return s;} } public static int toDecimal(String binaryNumber) { //напишите тут ваш код double m = Double.parseDouble(binaryNumber); int n = 0; if (binaryNumber == null) { return 0; }else if (binaryNumber.equals("")){ return 0; } else{ for (int i =0; i < binaryNumber.length(); i++){ n += (int) m%Math.pow(10,binaryNumber.length()-i+1)*Math.pow(2,i); } return n; } } }