Перевод из десятичной системы счисления в двоичную(целые,дробные) - Pascal

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Перевод из десятичной системы счисления в двоичную(целые,дробные)»

textual
Листинг программы
program perevod;
var
s,y,i,k:integer;
j,x:real;
a:array[1..100] of integer;
begin
writeln('vvedit chuslo dlia perevoda');
readln(x);
k:=0;
y:=trunc(x);
while y<>0 do begin
s:=y mod 2;
inc(k);
a[k]:=s;
y:=y div 2;
end;
j:=0;
for i:=k downto 1 do
j:=j*10+a[i];
writeln('chyslo ',x,' v dvijkovij : ',j:16:0);
end.

Объяснение кода листинга программы

  1. Программа начинается с объявления переменных s, y, i, k типа integer и j, x типа real.
  2. Выводится сообщение введите число для перевода, и переменная x принимает значение, введенное пользователем.
  3. Переменная k инициализируется нулем.
  4. Вычисляется целая часть числа x, и она сохраняется в переменной y.
  5. Запускается цикл while, который выполняется до тех пор, пока y не станет равным нулю.
  6. Внутри цикла переменная s инициализируется остатком от деления y на 2 (т.е. s будет либо 0, либо 1).
  7. Инкрементируется счетчик k.
  8. Значение y делится на 2 и сохраняется в переменной y.
  9. Цикл while повторяется, пока y не станет равным нулю.
  10. Переменная j инициализируется нулем.
  11. Для каждого значения i от k до 1 (включительно) вычисляется значение j как произведение 10 и a[i], и оно сохраняется в переменной j.
  12. Выводится сообщение число, x, в двоичной системе:, j.
  13. Цикл for повторяется, пока i уменьшается от k до 1.
  14. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы