Я пытаюсь создать простую консольную программу, в которой пользователь вводит двоичную строку, а он получает десятичное число.Мне не нужно проверять, есть ли в двоичной строке что-то еще, кроме 0 или 1. Мне уже удалось сделать десятичную в двоичную, но я не могу сделать это иначе.
Я попробовал какой-то код, найденный в SO и Redditно большую часть времени я получаю ошибку ввода / вывода 105
Вот десятичное значение для бина:
program dectobin;
{$APPTYPE CONSOLE}
uses
SysUtils,
Crt32;
var
d,a :Integer;
str :String;
begin
str:='';
Readln(a);
while a>0 do begin
d:=a mod 2;
str:=concat(IntToStr(d),str);
a:=a div 2;
end;
Writeln(str);
Readln;
end.```