program BinaryToDecimal;
varbinary, decimal, i, digit: integer;
begindecimal := 0;
write('Enter a binary number (up to 10 digits): ');readln(binary);
i := 0;while binary > 0 dobegindigit := binary mod 10;decimal := decimal + digit * round(power(2, i));binary := binary div 10;i := i + 1;end;
writeln('Decimal number: ', decimal);end.
program BinaryToDecimal;
var
binary, decimal, i, digit: integer;
begin
decimal := 0;
write('Enter a binary number (up to 10 digits): ');
readln(binary);
i := 0;
while binary > 0 do
begin
digit := binary mod 10;
decimal := decimal + digit * round(power(2, i));
binary := binary div 10;
i := i + 1;
end;
writeln('Decimal number: ', decimal);
end.