Вопрос задан 18.02.2021 в 04:33. Предмет Информатика. Спрашивает Мерцалова Мара.

Паскаль.Число в двоичной системе счисления, введенное пользователем программы, преобразовать в

десятичное число. Результат вывести на экран.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Исачкин Егор.

Program ToDec;

Uses crt;
var s:string;
n,l,i:integer;

 

function Pow(x,y:integer):integer;
begin
     if y>0 then Pow:=Pow(x,y-1)*x
               else Pow:=1;
end;

function ToDec(A : string) : integer;
var L : Byte;
begin
      if A = '' then ToDec := 0
                else begin
                              L := length(A);
                               case A[1] of
                                     '0' : ToDec := ToDec(Copy(A, 2, L - 1));
                                     '1' : ToDec := Pow(2, L - 1) + ToDec(Copy(A, 2, L - 1));
                                end;
     end;
end;

begin
     clrscr;
     write('Введите двоичное число: ');
     readln(s);
      writeln('Это число в десятичной системе : ', ToDec(S));
 readkey;
end.

 

 

 

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на языке Паскаль, которая преобразует число в двоичной системе счисления в десятичное число и выводит результат на экран:

pascal
program BinaryToDecimal; var binaryString: string; decimalNumber, power, digit: integer; begin writeln('Введите число в двоичной системе счисления: '); readln(binaryString); decimalNumber := 0; power := 1; for digit := length(binaryString) downto 1 do begin if binaryString[digit] = '1' then decimalNumber := decimalNumber + power; power := power * 2; end; writeln('Десятичное число: ', decimalNumber); end.

Программа запрашивает у пользователя ввод числа в двоичной системе счисления. Затем она проходит по каждой цифре числа, начиная с конца, и если цифра равна '1', то добавляет соответствующую степень двойки к десятичному числу. В конце программа выводит полученное десятичное число на экран.

Пожалуйста, обратите внимание, что для запуска программы на языке Паскаль вам потребуется использовать среду разработки, поддерживающую этот язык, например, Lazarus или Free Pascal.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос