Перевод бинарной строки в число
Как один из вариантов предложил.
А что там рассматривать, все прозрачно и понятно.
Тут Вы совершенно правы. По поводу декремента я погорячился, его действительно надо ставить первым.
Ну тут кому как, лично меня напрягает когда выполняется бесполезная работа. Тут же работа в цикле, причем со строковыми данными и времени на работу с ними требуется весьма прилично. Так что использование детектора считаю обоснованным.
Да это уже так, задел на перспективу. Раз уж пошла в ход тяжелая артиллерия типа выполнения плат по условию, работа в цикле то пусть данный алгоритм решает несколько вариантов данной задачи а не один единственный.