Составить программу перевода двоичного числа в десятичное

Составить программу перевода двоичного числа в десятичное

Переводить в двоичную систему счисления вводимые в десятичной системе счисления числа до тех пор, пока не будет введен 0. Для перевода десятичного числа в двоичное написать функцию.

В основной ветке программы выполнять бесконечный цикл, в котором

  1. запрашивать десятичное число,
  2. если оно не ноль, то вызывать функцию перевода его в двоичное представление и выводить результат работы функции на экран,
  3. иначе (когда введен 0) прерывать цикл оператором break .

Функция должна принимать десятичное число и возвращать двоичное (в строковом виде). В теле функции будет поэтапно находиться остаток от деления на 2 последней цифры, после чего само число будет сокращаться путем деления его нацело на 2. Остаток от деления должен быть преобразован в строковое представление и присоединен впереди формируемой строки двоичного представления числа.

var
decimal : word ;

function binary ( decimal : word ) : string ;
var s : string [ 1 ] ;
begin
binary : = » ;
while decimal > 0 do begin
str ( decimal mod 2 , s ) ;
binary : = s + binary ;
decimal : = decimal div 2
end ;
end ;

begin
while True do begin
write ( ‘Decimal: ‘ ) ;
readln ( decimal ) ;
if decimal <> 0 then
writeln ( binary ( decimal ) )
else break ;
end ;
end .

def binary ( n ) :
s = »
while n > 0 :
s = str ( n % 2 ) + s
n //= 2
return s

while 1 :
n = int ( input ( ) )
if n != 0 :
print ( binary ( n ) )
else :
break

алг
нач
цел num
нц пока да
ввод num
если num <> 0 то
вывод binary ( num ) , нс
иначе
выход
все
кц
кон

алг лит binary ( цел n )
нач
лит c
цел m
m := n
знач := ""
нц пока m > 0
c := цел_в_лит ( mod ( m , 2 ) )
знач := c + знач
m := div ( m , 2 )
кц
кон

Этот блог посвящен вопросам подготовки к олимпиадам по программированию и самой технологии программирования. Используемый язык программирования предпочитаю Паскаль. С некоторых пор стала подробнее изучать Си, так что теперь могу поделиться примерами и на Си. Не все мне известно, но то, что знаю — делюсь с Вами.

Читайте также:  Сколько стоит телефон самсунг а7 2018 года

Содержание урока

Дополнительный материал к главе II (§§ 8 — 21). Программа перевода двоичного числа в десятичную систему счисления

Дополнительный материал к главе II (§§ 8 — 21)
Программа перевода двоичного числа в десятичную систему счисления

В §18 учебника для 8 класса рассказано о двоичной системе счисления, которая используется в компьютере для представления чисел и выполнения вычислений с ними. Там же описаны правила, по которым можно вручную выполнить перевод двоичных чисел в десятичную систему счисления и обратный перевод — десятичных чисел в двоичные. Рассмотрим программы на Паскале для автоматического перевода чисел из одной системы счисления в другую. Ограничимся переводом целых чисел.

Рассмотрим программу на Паскале, по которой происходит пере вод целого двоичного числа в десятичную систему.

Тип longint — длинный целый тип. Значения величин этого типа лежат в диапазоне от -2 147 483 648 до 2 147 483 647. Значит, данная программа может работать с числами, не более чем 9 -значными.

В этой программе используются две незнакомые вам операции с целыми числами. Операция div — целочисленное деление. Делимое и делитель являются целыми числами, а результат — целая часть частного. Например: 7 div 2=3. Для отбрасывания младшего разряда целого числа используется целочисленное деление на 10. Например: 1234 div 10 = 123 — отбрасывается младший разряд.

Операция mod дает остаток от целочисленного деления. Например: 7 mod 2 = 1. Для получения младшего разряда целого числа вычисляется остаток от целочисленного деления на 10. Например: 1234 mod 10 = 4 — выделяется разряд единиц.

Пример. При переводе по данной программе двоичного числа 11012 в десятичную систему на экране увидим:

Следовательно, в итоге получили: 11012=13.

Для лучшего понимания работы программы внимательно изучите приведенную далее трассировочную таблицу. Она отражает изменения значений переменных на каждом шаге выполнения алгоритма, реализованного в программе.

Читайте также:  Отзывы о windows office

Следующая страница Дополнительный материал к главе II (§§ 8 — 21). Программа перевода десятичного числа в двоичную систему счисления

Ссылка на основную публикацию
Совместимость ssd с ноутбуками
Вопрос совместимости Многие пользователи интересуются совместимостью материнской платы и SSD, который они купили или хотят купить. Опыт показывает, что не...
Скрыть не интересуюсь уже купил спам мешает
"Яндекс" запустил опцию "Скрыть объявление" на сайтах входящих в Рекламную сеть Яндекса. Опция позволяет отключить показ рекламных объявлений, которые в...
Слабо работает интернет что делать
Как настроить роутер, как настроить модем, как настроить оптический терминал. Настройка роутера по http://192.168.1.1 или http://192.168.0.1 Что делать если медленно...
Совместимость ремешков apple watch
Здесь приводятся общие инструкции, которые помогут Вам снять, поменять и застегнуть ремешок. В случае смены ремешка убедитесь, что размеры используемого...
Adblock detector