как работают эти строки (37 38) 37 int index = binaryNumber.length() - 1 - i; 38 int value = Character.getNumericValue(binaryNumber.charAt(index)); почему переменная index считывает в себя строковое значение? я понимаю только что счиьывание идет справа на лево из-за "-1 - i", но каким образом оно записывается в переменную индекс и как именно там хранится. я уже молчу про вторую строку. класс Character я вообще не понимаю, и все что дальше написано 🤌🤷