for (int i = 0; i < binaryNumber.length(); i++) { int index = binaryNumber.length() - 1 - i; int value = Character.getNumericValue(binaryNumber.charAt(index)); decimalNumber += value * Math.pow(2, i);