Почему труе в 2х условиях если binaryNumber.charAt(i) должен быть 1 и при сравнении с 1 должен выдать фальш, может этот метод не понимаю до конца, уже второй раз с этим сталкиваюсь и пытаюсь обойти, но хочется в нем разобраться