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

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

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

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

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

Решение

Вложения

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

Решение

Решение

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

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

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

Решение

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

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

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

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

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

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

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

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

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

Источник

Глава 2. Перевод чисел в различные системы счисления средствами среды программирования Pascal

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

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

«Для преобразования двоичных чисел в десятичные необходимо сложить десятичные веса всех разрядов двоичного числа, в которых содержатся единицы…

Для преобразования целого десятичного числа в двоичное необходимо разделить его на основание новой системы счисления (в данном случае S = 2). Полученное частное снова делится на основание новой системы счисления, до тех пор, пока частное, полученное в результате очередного деления, не будет меньше основания новой системы счисления. Последнее частное (являющееся старшим значащим разрядом) и все полученные остатки от деления составляют число в новой системе счисления.» [1, стр. 6-7]

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

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

На сегодняшний момент функциональные возможности приложения позволяют переводить целые числа из систем счисления с основаниями от 2 до 9 в системы счисления с основаниями от 2 до 16. Работа над программой продолжается и в дальнейшем ее задачами будет не только перевод не только целых, но и дробных чисел из одной(произвольной) системы счисления в другую, а также выполнение простейших арифметических операций(сложение, вычитание, умножение) в системах счислений отличных от десятеричной.

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

Пример 1. Перевести число в десятеричную систему счисления.

Решение: отсчет разрядов начинаем с нуля справа на лево, тогда цифре 0 соответствует разряд 0, 1 разряд 1, 0 разряд 2 и 1 разряд 3. Воспользуемся формулой:

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

Чтобы возвести число в степень необходимо выполнить следующий код на языке Pascal (Рисунок 2). После выполнения данной программы в переменной получим необходимое нам значение. Для возведения основания системы счисления в степень, равную разряду, в котором находится некоторая цифра числа будем использовать функцию Step (Рисунок 1). Данная функция имеет два входных параметра: разряд ( ) и основание СС ( ), а также нулевому разряду данная функция ставит в соответствие значение 1. Тогда для перевода целых чисел из систем счисления с основаниями от 2 до 9 в десятеричную систему счисления, код программы будет выглядеть следующим образом (Рисунок 3).

Теперь необходимо реализовать правило для перевода чисел из десятеричной системы счисления в системы счисления с основаниями от 2 до 16.

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

Тогда для перевода целых чисел из десятеричной СС в другие СС с основаниями от 2 до 16, код программы будет выглядеть следующим образом (Рисунок 4). После выполнения данного кода в переменную будет записан необходимый нам результат.

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

Пример 2. Перевести число в троичную систему счисления.

Решение: воспользуемся разработанной ранее программой. Введем входные данные:

Число, которое необходимо перевести (75648);

Основание СС данного числа (9);

Основание СС, в которую необходимо перевести число (3).

В результате ее работы нами будет получен следующий результат (Рисунок 5)

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

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

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

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

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

Разработанное приложение позволяет переводить целые числа из одной СС в другую и проверить знания учащихся 9-11 классов. Углубленное изучение языка программирования Pascal и дальнейшая работа над данной программой может расширить ее функциональные возможности, что позволит решать более широкий класс задач.

Системы счисления и арифметика ЭВМ : учеб. пособие / И. Н. Бурдинский. – Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2008. – 79 с. ISBN 978-5-7389-0733-3

Приложение 1. Код приложения на языке Pascal

Источник

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

Забыл добавить писалось в паскаль ABC

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

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

Перевод чисел в различные системы счисления
Составьте, пожалуйста, программу, которая переводит натуральное число (не более 10^9) в систему.

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

без проверок,функций и только перевод целых,займёт строк 20 от силы.Но это будет обрубок а не программа.Да и к чему этот комментарий?

Решение

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

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

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

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

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

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

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

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

Источник

Поделиться с друзьями
admin
Оцените автора
( Пока оценок нет )
Как переводится?
Adblock
detector