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

Умение переводить числа из одной системы счисления в другую является базовым навыком, который необходим учащимся при сдаче ГИА и ЕГЭ по информатике. И дополнительное понимание этого навыка, позволит лучше запомнить и понять суть метода.


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

Условие задачи


На вход подаётся целое десятичное число. Необходимо составить программу на языке Паскаль, которая переводит его в двоичную систему.


Пояснение к задаче


Целым десятичным числом можно назвать любое недробное число. К примеру, 45 или 84.


Каждый же разряд двоичного числа (почитать подробнее про двоичную систему счисления) состоит только из двух возможных цифр - 0 или 1.


Решение методом деления на 2


var 

a: array[1..100] of byte;
n,i,c:integer;
begin
write(введите десятичное число: );
readln(n);
c:=0;
repeat
inc(c);
a[c]:= n mod 2;
n:= n div 2;
until n = 0;
write(двоичное число = );
for i:= c downto 1 do
write(a[i]);
writeln;
end.

Пример результата выполнения программы:


Введите десятичное число: 454
Двоичное число = 111000110

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


Отбор одиночных символов из строки Определить k, при котором y становится больше a