Объясните, почему вычисление десятичного числа идёт неправильно. public static int toDecimal(String binaryNumber) { int decimalNumber1 = 0; char[] number = binaryNumber.toCharArray(); if (!(binaryNumber == "" || binaryNumber == null)) { for (int j = 0; j < binaryNumber.length(); j++) { decimalNumber1 = decimalNumber1 + (((int) (number[binaryNumber.length() -j - 1])) * ((int) Math.pow(2, j))); } return decimalNumber1; } else {//напишите тут ваш код return 0; } }