Разработка алгоритма выполнения операций умножения двоичных чисел в формате расширенной точности на сумматоре обратного кода. Преобразование входной строки в десятичное число. Разработка алгоритма арифметической операции. Тестирование программы-эмулятора.
Алгоритм решения задачи: 1) Преобразование входной строки в десятичное число; 2) Перевод из десятичной системы счисления в двоичную; 4) Повторить 1-3 пункты для второго числа;Формат расширенной точности: Расширенное вещественное число состоит из 80 бит: первый бит - знак мантиссы, 16 бит - характеристика и 63бита - мантисса. С помощью этого формата можно представить нормированные числа в диапазоне от до . Если значение знакового бита равно 1, то число считается отрицательным, если 0 - то положительным. Число нуль считается положительным. Обратный код для положительного числа совпадает с прямым кодом.Алгоритм умножения двух чисел: 1) Перевод мантисс слагаемых в обратный код; 2) Вычисление произведения мантисс сомножителей в форме с фиксированной запятойПрограмма разработана на языке Turbo Pascal 7.0. Zn - знак числа, типа string[1]; Exp - порядок числа, типа string[15]; Сложение двоичных чисел function summ(a,b:string):string; Модифицированное сложение procedure modslog(mpa1,mpa2,mpb1,mpb2:string;var ms1,ms2:string);1) Введите число А: 18446744073709551615 Введите число А: 1 A в расширенной точности Введите число А: 0.00000000005 Введите число В: 2В ходе выполнения работы были приобретены навыки выполнения построения логических основ ЭВМ.Савельев А.Я. Основы информатики.begin if avto=false then begin chk:=readkey; for i := 1 to Length(VSTR) do begin if VSTR[i]="." then begin if cel=false then begin while (STRRES[aq]".
План
Оглавление
1. Индивидуальное задание
2. Введение
3. Разработка алгоритма и программного модуля преобразования данных в заданный формат
4. Разработка алгоритма арифметической операции
5. Разработка программы-эмулятора
6. Тестирование программы
7. Вывод
8. Список использований литературы
9. Листинг программы
1. Индивидуальное задание
Введение
Алгоритм решения задачи: 1) Преобразование входной строки в десятичное число;
2) Перевод из десятичной системы счисления в двоичную;
3) Преобразование двоичного числа в формат расширенной точности;
4) Повторить 1-3 пункты для второго числа;
5) Перевод чисел в обратный код;
6) Выполнение требуемой операции (умножение);
7) Перевод результата в прямой код;
8) Нормализация;
9) Вычисление погрешностей.
Вывод
В ходе выполнения работы были приобретены навыки выполнения построения логических основ ЭВМ. Так же подробнее изучены форматы представления двоичных чисел с плавающей точкой.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы