Рязанская государственная радиотехническая академия
Кафедра САПР вычислительных средств
по дисциплине ” Информатика ”
студенту
Уткин П.А. группы
146
Тема : Сложение, вычитание, умножение, деление, вещественных
чисел с фиксированной точкой без знака в восьмеричной системе исчисления .
Срок
представления работы к защите : 20 мая 2002г.
Требования к курсовой работе :
Руководитель работы_________________.
Задание выдано 10 февраля 2002г.
![]() |
![]() |
Задание принято к исполнению________.
В вычислительной технике на ряду с десятичной системой исчисления используется восьмеричная. Системой исчисления - называется совокупность приёмов и способов изображения чисел с помощью ограниченного числа знаков, то есть символов. Основанием восьмеричной системы исчисления является число 8. q единиц у единиц одного разряда объединяют в единицу соседнего, более высокого разряда и в этом случае q-называют основанием системы исчисления и оно определяется количеством символов или различных цифр для изображения чисел и номером позиции, определяющий вес.
Единицы, расположенные на данной позиции называются разрядом.
Любое число в некоторой q-ичной позиционной системе может быть представлено в виде полинома.
В обычной записи чисел знаки суммы и степени основания отбрасываются и число представляется в следующем виде:
Nq = an an-1 an-2 … ao a-1 a-2 …a-m,
где q-основание системы исчисления;
ak-любые числа от 0 до q^(-1) для k R;
m-количество разрядов в дробной части;
n+1-количество разрядов целой части;
m+n+1-количество разрядов в числе, то есть длина числа.
В любой системе исчисления арифметические действия над числами аналогичны действиям в десятичной. Но для программной реализации удобно сначала перевести число из исходной системы исчисления в десятичную, произвести необходимые арифметические действия в ней, а затем полученные значения снова перевести в исходную систему исчисления.
С математической точки зрения
решение задачи выглядит следующим образом. Сначала целая и дробная часть числа
в восьмеричной системе исчисления переводится по правилу в десятичную : . Совершаем нужные арифметические
действия с числами, которые только что представили в десятичной форме. А затем
полученный результат в десятичной форме переводим в восьмеричную. Для этого
сначала переведём целую часть полученного числа . Перевод целых чисел
производится путём последовательного деления числа на 8 (основание той системы,
в которое переводится то или иное число), деление производится по правилам
десятичной системы (той системы, из которой производится перевод). Деление
производится до получения частного меньше 8 (основания системы исчисления, в
которое переводится число). Полученные остатки от деления записываются в
обратном порядке их получения. Полученное число является записью целого числа
переводимого в 8-ую систему исчисления . Для перевода дробной части необходимо
исходную дробь умножить на 8(основание новой системы счисления). В полученном
произведении следует вновь умножить только дробную часть . Процедура умножения
дробной части на 8(основание новой системы счисления) повторяется до тех пор
пока в произведении дробная часть не станет равной 0 или не будет достигнута
заданная точность перевода. Теперь следует сложить целую и дробную часть числа.
Введем два числа: 5,673 и 24,51. ЭВМ выводит : "Исходные числа в десятичной форме : 5.0866 20.6406 "
Вводим арифметическую операцию над числами : умножение.
ЭВМ выводит : " Результат в десятичной форме 121.073"
" Результат в восьмеричной форме 171.0455
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.