Перевод из десятичной системы в двоичную - Pascal

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

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

Здравствуйте! помогите пожалуйста написать программу, переводящую целые числа из десятичной системы счисления в двоичную. не могу догадаться как записыватьединицы и нули. знаю, что всё время надо делить на 2. надо ли делать массив в программе? заранее благодарю.

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

textual
Листинг программы
  1. program asdasd;
  2. var c,r,m,i,k,j:integer;
  3. begin
  4. readln(j);
  5. k:=1;
  6. for i:=1 to j do
  7. begin
  8. if k<j then k:=k*2; end;
  9. if k>j then k:= k div 2;
  10.    for m:=1 to j do
  11.    begin
  12.    if ((k=1) and (j=0))or((k=0) and (j=0)) then write()
  13.     else
  14.    if k=j then begin j:=0; write(1);end
  15.    else
  16.       if k<j then begin j:=j-k; k:=k div 2; write(1); end
  17.       else
  18.         if k>j then begin k:= k div 2; write(0); end;
  19.    end;
  20.           end.

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

  1. Создание переменных:
    • c (число, не инициализировано)
    • r (число, не инициализировано)
    • m (число, не инициализировано)
    • i (число, не инициализировано)
    • k (число, инициализировано нулём)
    • j (число, принимающее значение ввода)
  2. Ввод числа в переменную j с клавиатуры
  3. Установка начального значения переменной k равным 1
  4. Цикл от 1 до j
    • Увеличение значения k в два раза (k:=k*2)
  5. Если k больше чем j, уменьшаем k в два раза (k:= k div 2)
  6. Цикл от 1 до j
    • Если k равно 1 и j равно 0, или k равно 0 и j равно 0, выводим ничего
    • Иначе, если k равно j, устанавливаем j в 0 и выводим 1
    • Иначе если k меньше чем j, устанавливаем j равным j-k, k равным k div 2 и выводим 1
    • Иначе если k больше чем j, устанавливаем k равным k div 2 и выводим 0

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы