- •Министерство образования и науки украины
- •Содержание
- •Требования по оформлению контрольной работы
- •1 Вопросы для проверки уровня знаний основ компьютерной арифметики
- •2 Перечень технической литературы
- •3Cистемы счисления компьютерной арифметики
- •3.1 Представление чисел в позиционных системах счисления
- •3.2 Выбор системы счисления компьютера
- •4 Методы перевода чисел из одной позиционной системы счисления в другую
- •4.1 Методы перевода целых чисел
- •4.1.1 Метод подбора коэффициентов
- •4.1.2 Метод перевода делением на основание новой системы
- •4.1.3 Метод перевода чисел делением на основание в положительной степени
- •4.2 Перевод правильных дробей умножением на основание системы
- •4.3 Перевод неправильных дробей
- •4.4 Перевод чисел из 16-и и 8-ричных систем в двоичную и обратно
- •5 Форматы представления чисел в компьютере
- •5.1 Представления чисел с фиксированной запятой
- •5.2 Представление чисел в формате с плавающей запятой
- •5.3 Погрешности представления чисел
- •5.3.1 Абсолютная погрешность представления чисел
- •5.3.2 Относительная погрешность представления числа
- •6 Бинарная арифметика
- •6 1 Формальные правила двоичной арифметики
- •6.2 Представление отрицательных чисел
- •7 Коды бинарных чисел
- •7.1 Обратный код числа
- •7.1.1 Переход от обратного кода к прямому
- •7.2 Дополнительный код числа
- •7.3 Сложение чисел, представленных в форме с фиксированной запятой, на двоичном сумматоре прямого кода
- •8 Алгебраическое сложение бинарных чисел
- •8.1Cложение чисел на двоичном сумматоре дополнительного кода
- •8.2 Сложение чисел на сумматоре обратного кода
- •9 Модифицированные бинарные коды
- •9.2 Модифицированное сложение чисел в формате с плавающей точкой
- •10 Сложение чисел при разных значениях порядков
- •10.1 Алгоритм операции сложения в формате с плавающей точкой
- •11 Умножение двоичных чисел
- •11.1 Методы умножения бинарных чисел
- •11.2 Умножение чисел с фиксированной запятой на дспк
- •11.3 Умножение чисел с плавающей запятой
- •12 Умножение чисел на дсдк
- •12.1 Умножение чисел на дсдк при положительном множителе
- •12.2 Умножение чисел на дсдк при отрицательном множителе
- •13. Деление бинарных чисел
- •13.1 Метод деления бинарных чисел
- •13.1.1 Общий алгоритм деления чисел с восстановлением остатка
- •13.2 Деление чисел с фиксированной запятой с восстановлением остатка
- •14 Деление чисел с фиксированной запятой без восстановления остатка
- •14.1 Алгоритм деления без восстановления остатка
- •14.2 Деление чисел с плавающей запятой
- •15 Контрольное задание
5.3 Погрешности представления чисел
Цифровой автомат, как мы видим, всегда приводит к появлению погрешности в расчетах, величина которых зависит от ограничений накладываемых на автомат по разрядной сетке, форме представления чисел и др.
5.3.1 Абсолютная погрешность представления чисел
Абсолютная погрешность вычислений N это разность между истинным значением числа N и его значением полученным после машинного отображения, операций и .др. т.е. Nm
Например: двоичное число +11,00111000111 при n = 16 и KФ=2k, k=6, тогда Nm = 0.000011001110001 [последние два разряда 11 - потеряны]. Переведя в десятичные числа, получим
N = 11,00111000111 = 3,2221678
Nm =0.000011,001110001 = 3,2207031
N = N – Nm = 3,2221678 – 3,2207031 = 0,0014647
Правило. Максимальная погрешность N для чисел формата с фиксированной запятой не превышает единицы младшего разряда сетки.
5.3.2 Относительная погрешность представления числа
Относительная погрешность представления числа N это отношение абсолютной погрешности N к числу N в %-ном отношении, т.е.
Обычно, N определяется математически после выполнения арифметических операций в десятичной системе.
Nm –машинное число, полученное после выполнения арифметических операций в двоичной системе.
После определения абсолютной погрешности определяем относительную погрешность в %.
Например: из предыдущего решения N = 0.0014647
6 Бинарная арифметика
6 1 Формальные правила двоичной арифметики
В арифметике любого вида участвуют всегда два или более чисел. Как результат выполнения арифметических операций появляется новое число. Формально это можно представить: ,
где - знак любого арифметического действия .
Результат выполнения операции цифр аi и bi в i-м разряде представляется двумя цифрами, цифрой Ci - результата соответствующей операции в данном разряде и цифрой Пi – переноса в старший разряд или займа в старшем разряде (при вычитании).
Результат Ci и перенос Пi формируются по следующим правилам:
Сложение:
Двоичный полусумматор - устройство, выполняющее арифметическое действие сложение без учета переносов с предыдущего разряда, т.е. на его вход подаются только числа разряда ai и bi
Правила сложения для полусумматора можно представить таблицей 6..1.
Таблица 6.1-Полусумматор
Однако, не учитывать переносов при суммировании многоразрядных чисел нельзя. Поэтому, при сложении пользуются устройством двоичный сумматор - устройство выполняющее арифметическое действие сложение с учетом переносов от предыдущего разряда и передачи переносов в последующий.
Его работа и структурная схема была нами рассмотрена в разделе 3. Таблица истинности цифрового автомата - двоичного сумматора представлена в таблице 6..2
Таблица 6.2- Сумматор
Здесь поразрядное сложение выполняется по формуле
ai + bi + Пi-1 = Ci + Пi
где аi, bi - разряды чисел А.,В.; Ci - сумма і-го разряда Пi-1 - перенос из предыдущего
разряда Пi - перенос в последующий разряд. При выполнении арифметической операции вычитания в двоичной системе счисления, так как и в десятичной, производится заем, равносильный вычитанию единицы из старшего разряда. Заимствование из старшего разряда эквивалентно добавлению к младшему разряду величины основания.
Кроме того, этот заем необходимо учитывать при вычитании цифр следующего старшего разряда (т.е. был ли заем в младшем разряде). Однако, такое вычитание, деление и умножение для автоматов является сложным т.к. при выполнении этих операций в вычислительных автоматах возникает проблема представления отрицательных чисел. Для машинного представления отрицательных чисел используют прямой код, обратный код и дополнительный.