Ja zrozumialem to tak, ze mamy plik, ktory pod jakims edytorem tekstowym wyglada np. tak:
...10101...
^ ^
| +--- LSB
+--------- MSB
Moj sposob jest taki :
liczba := 0 {po zakonczeniu bedzie zawierala wartosc odczytana z pliku}
c {cyfra odczytana z pliku, dla uproszczenai przyjmuje ze ma wartosc 0 lub 1}
{i odczytujesz wszystkie cyfry po kolei, az do ostatniej}
c := odczytaj_cyfre;
liczba := (liczba * 2) + c;
{jak przjdziesz po wszystkich cyfrach bedziesz mial wartosc}
Co do szesnastkowego to przerob to co wyzej zamiast 2 daj 16 i uwzglednij cyfry a-f. Jak umiesz odczytywac stringi to odczytaj te znaki do stringa i postepuj tak jak napisalem wyzej.