Не понимаю почему не проходит проверку первый пункт ...
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 empty = "";
if (decimalNumber <=0)
return "";
//String s ="";
//StringBuilder sb = new StringBuilder();
while (decimalNumber!=0)
{
//sb.append(decimalNumber%2);
empty += (decimalNumber%2) ;//*(int)Math.pow(10,i);
decimalNumber = decimalNumber/2;
}
return empty;
//return sb.reverse().toString();
}
public static int toDecimal(String binaryNumber) {
if (binaryNumber==null||binaryNumber.equals(""))
{
return 0;
}
int tenth = 0;
for (int i = 0; i<binaryNumber.length(); i++)
{
int ind = binaryNumber.length()-1-i;
tenth += Character.getNumericValue(binaryNumber.charAt(ind)) * (int)Math.pow(2,i);
}
return tenth;
}
}