Меню Рубрики

Паскаль перевод числа в двоичную систему счисления

В данном уроке мы разберемся в том , как переводить числа из десятичной системы счисления в двоичную в паскале.

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

Требуется перевести число в двоичную систему счисления ( из десятичной ). С клавиатуры вводится натуральное число N , требуется вывести это число в двоичной системе счисления.

Устный разбор :

Мы знаем , что для перевода числа в другую систему счисления его нужно делить на основание системы ( основание двоичной системы счисления — 2 , десятичной — 10 и т.д ). Делить число нужно до тех пор пока неполное частное больше или равно основанию. Когда неполное частное становится меньше основания , начинаем выписывать остатки от деления с конца ( начинать с последнего неполного частного ! ).

Пример :

Проще говоря , число 17 в двоичной системе счисления будет выглядеть так : 10001.

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

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

Решение задачи :

200?’200px’:»+(this.scrollHeight+5)+’px’);»> program mypascal;
uses crt;
var
a: array[1..100] of byte;
n,i,c:integer;
begin

c:= c + 1;
a[c]:= n mod 2;
n:= n div 2;

for i:= c downto 1 do
write(a[i]);

В начале программы объявляем массив , в котором мы будем хранить остатки от деления. Размерность данного массива зависит от того , какие числа мы будем переводить. Например для перевода небольших чисел хватит 100 ячеек. Если вы рассчитываете на более большие числа , то можете увеличить размерность массива.

Так как значения элементов массива будут колебаться в промежутке от 0 до 1 , то использовать мы будем тип данных byte ( о типах данных )

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

Далее в программе мы используем цикл repeat ( о циклах ) для сохранения остатков от деления в массив.

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

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

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

Вот, что пока написал

перевод натурального числа из десятичной системы счисления в двоичную
люди помагиет сейчас идти здавать а я не успеваю! помагите кто че сможет решить! .

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

Рекурсия: перевода числа из десятичной системы счисления в двоичную
Написать процедуру перевода числа из десятичной системы счисления в двоичную. решите пожалуйста.

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

Что-то более адекватное, переводит и положительные и отрицательные с рекурсией

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Рекурсия: перевод целого числа из десятичной системы счисления в восьмеричную
Написать рекурсивную процедуру, переводящую целое число из десятичной системы счисления в.

Рекурсия: перевод целого числа из десятичной системы счисления в восьмеричную
Проверочная работа напишите пж. Написать рекурсивную процедуру, переводящую целое число из.

Рекурсия: перевод натурального числа из десятичной системы счисления в N-ричную
Написать рекурсивную процедуру перевода натурального числа из десятичной системы счисления в.

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

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

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

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

Решение

1.rar (282 байт, 275 просмотров)

Решение

Решение

Inadequate, она не поверит, что её сынуля сделает через функции

k1ry4, ну ведь это и не наши проблемы 🙂

Inadequate,
странный вопрос, стринг — строковый тип.. может выразился не так. мысли «бегут быстрее», чем я успеваю печатать, что и не удивительно.

Решение

Вы не понимаете смысл задания — надо вывести двоичное представление числа, не используя для буферного хранения ни строку, ни массив. Дополнительная сложность тут в том, что выделять двоичные цифры удобнее «с хвоста» (от младших к старшим) но выводить то надо сначала старшие цифры, и без буфера это не так просто.

Добавлено через 29 минут

Хм, действительно — подняли тему.

Но самое интересное, что что ни одна приведенная программа (окромя моей) в точности поставленную в первом сообщении задачу не решает. Слабо сообразить, почему?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

перевод натурального числа из десятичной системы счисления в двоичную
люди помагиет сейчас идти здавать а я не успеваю! помагите кто че сможет решить! .

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

Перевод из двоично-десятичной в двоичную систему счисления
Нужна помощь: создать подпрограмму для перевода числа из двоично-десятичной системы в двоичную.

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