Neviem, ako mas presne postavenu ulohu, ale nebolo by praktickejsie ukladat si cislo v dvojkovej sustave do stringu, kde mas ovela mensie obmedzenia na dlzku a da sa to aj previest na integer? So stringami sa da aj jednoducho zaobchadzat, napr. dajme si premennu bin, ktora je cislo v dvojkovej sustave ako string, potom mozes tiez urobit, ze bin:=bin+'1' alebo bin:=bin+'0' a vypis, ze writeln(bin) a mas pokoj
A potom je aj prikaz "val", ktory vie previest string na integer, ak to potrebujes.
edit: prikaz val sa pouziva tak, ze das val(str,int,code), kde str je string, z ktoreho prevadzas, int je cislo, do ktoreho ukladas a code je premenna typu integer, ktora sluzi myslim, ze na to, aby sa overilo, ze v stringu nie je nejaky iny znak, ale nie som si isty. Staci ju len deklarovat a dat ju tam ako parameter, nic viac netreba.