Здравствуйте. Обращаюсь с просьбой объяснить и разъяснить смысл, заложенный в коде тела цикла вышеозначенной задачи. Спасибо. 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); Интересно следующее: Какую смысловую нагрузку несёт в себе строка: int index = binaryNumber.length() - 1 - i; а также: что означает инициализация переменной "value"?????