Зміст
1. Індивідуальне завдання
. Введення
. Розробка алгоритму та програмного модуля перетворення даних у заданий формат
. Розробка алгоритму арифметичної операції
. Розробка програми-емулятора
. Тестування програми
. Висновок
. Список використань літератури
. Лістинг програми
1. Індивідуальне завдання
Розробити алгоритм виконання операцій множення двійкових чисел у форматі розширеної точності на суматорі зворотного коду.
Вхідні дані: Десяткові числа в строковому форматі, наприклад 22, 22.33
Вихідні дані: Вхідні числа в двійковій системі числення, у форматі розширеної точності, результат необхідної операції і похибки обчислень.
2. Введення
Алгоритм вирішення задачі:
) Перетворення вхідного рядка в десяткове число;
) Переклад з десяткової системи числення в двійкову;
) Перетворення двійкового числа у формат розширеної точності;
) Повторити 1-3 пункти для другого числа;
) Переклад чисел у зворотний код;
) Виконання необхідної операції (множення);
) Переклад результату в прямий код;
) Нормалізація;
) Обчислення похибок.
3. Розробка алгоритму та програмного модуля перетворення даних у заданий формат
Формат розширеної точності:
Розширене дійсне число складається з 80 біт : перший біт - знак мантиси, 16 біт - характеристика і 63біта - мантиса . За допомогою цього формату можна уявити нормовані числа в діапазоні від до .
В
Якщо значення знакового біта дорівнює 1, то число вважається негативним, якщо 0 - то позитивним. Число нуль вважається позитивним. br/>
Розмірність формата80 бітаРазмерность мантісси53 бітаРазмерность порядка15 бітСмещеніе порядку +16383
Зворотний код.
Зворотний код для позитивного числа збігається з прямим кодом. Для негативного числа всі цифри числа замінюються на ...