Составьте программу, которая преобразует, введенное пользователем число двоичной системы в равное ему десятичное.
Решение:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | program characters_and_strings_11; uses crt; var bin_str: string; i, x, n, _int: integer; dec: real; begin clrscr; randomize; write(‘Введите число в ДС > ‘); read(bin_str); dec:=0; x:=0; n:=length(bin_str); for i:=n downto 1 do begin _int:=ord(bin_str[i]); if (_int=48) then dec:=dec+0 else if (_int=49) then dec:=dec+(1*(exp(ln(2)*x))) else begin write(”); exit end; x:=x+1; end; write(bin_str,‘ в десятичной СС = ‘, dec); readkey; end. |
Я уже 3 года торгую фьючерсами на Bybit и приглашаю тебя присоединиться и получить до $30 000 бонусами плюс скидки на комиссии:
Зарегистрироваться на Bybit
Чем больше депозит – тем больше бонусов. Также моим рефералам доступны торговые боты для трейдинга по самым выгодным тарифам. 
