Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Арифметические операции над двоичными числами в формате с фиксированной запятой. Диапазон представления чисел в формате с фиксированной запятой, точность вычислений



Все исходные числа представляются как целые. Для приведения их к общему виду производится умножение на общий масштабный коэффициент М, но эта операция создает дополнительные трудности. При любом формате слова нулевой разряд отводится под код знака (+(0), - (1)). Перед заполнением сетки данными во всех ее разрядах находятся нули.

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

Сложение положительных чисел (прямой, дополнительный и обратный коды совпадают)

Сложение двух чисел А1 и А2 в формате восьмиразрядной сетки:

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

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

Сложение отрицательных чисел или чисел с разными знаками

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

Модифицированный ДК. Сложение осуществляется по правилу двоичной арифметики. Единица переноса, возникающая в третьем знаковом разряде суммы, отбрасывается.

Модифицированный ОК. Сложение осуществляется по правилу двоичной арифметики. Единица переноса, возникающая в третьем знаковом разряде суммы, прибавляется к младшему разряду модуля, образуя циклический перенос.

Умножение чисел

Процесс умножения сводится к отысканию частичных произведений (ЧП) с последующим их сложением.

Произведем умножение двух чисел А и В:

Деление чисел

Сначала проверяется, можно ли вычесть значение делителя из старших разрядов делимого. Если возможно, то в разряде частного записывается единица и определяется частная разница. В противном случае в частное записывается нуль и разряды делителя сдвигаются вправо на один разряд по отношению к разрядам делимого. К полученной предыдущей разнице сносится очередная цифра делимого, и данный процесс повторяется, пока не будет получена необходимая точность. По сути операция деления приводится к операциям сложения и сдвигам вправо разрядов делителя относительно разрядов делимого. Отметим, что делимое перед операцией деления должно быть приведено к 2n-разрядной сетке. Только в этом случае при делении на n-разрядный делитель получается n-разрядное частное.

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

Диапазон: 0-127 (восьмиразрядная сетка), 0-255 (шестнадцатиразрядная сетка).

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

Например: если нужна точность в 3 значащих цифры, 4-байтовая фиксированная запятая даёт диапазон в 6 порядков (то есть, разница приблизительно 106 между самым большим и самым маленьким числом), 4-байтовое число одинарной точности (с плавающей запятой) - в 70 порядков.





Дата публикования: 2015-03-26; Прочитано: 691 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...