binaryNumber.charAt(binaryNumber.length() - 1 - i) * (int) Math.pow(2, i); //не работает, даже если создать отдельную переменную типа int и присвоить это значение decimalNumber += Character.getNumericValue(binaryNumber.charAt(binaryNumber.length() - 1 - i)) * (int) Math.pow(2, i); //работает