Представление чисел с фиксированной запятой
Под запись числа в общем случае отводится n разрядов, причем k – целая часть. Вес каждого разряда виден на рисунке.
Число Х при данной записи будет всегда неотрицательным. Для того чтобы можно было представить в такой форме и отрицательные числа, в разрядной сетке крайний левый разряд отводят под запись знака: 0 соответствует положительному числу, 1 – отрицательному числу. Положение запятой в машинном коде определяет программист. Оно может быть любым в пределах цифровой части представления числа. На практике при представлении чисел с фиксированной запятой её закрепляют либо перед крайним левым разрядом (не считая знакового), либо после крайнего правого. В первом случае все числа по модулю меньше 1. Во втором случае все числа целые. Переход от смешанных чисел к представлению их в ЭВМ как дробных или как целых выполняется введением масштабных множителей.
В ЭВМ число двоичных разрядов и ячеек памяти фиксировано, что накладывает ограничения на систему представления чисел. Ограничения касаются диапазона чисел и точности их представления. Система машинных чисел оказывается конечной и дискретной. В любой ЭВМ есть максимально представимое число Xmax и минимально представимое число Xmin. Между ними находится конечное множество допустимых чисел. Область чисел от – Xminдо Xmin, за исключением истинного нуля, называют машинным нулем.
Если результат операции превышает по абсолютной величине Xmax, возникает переполнение, и дальнейшее выполнение программы не имеет смысла. Избежать переполнения можно правильным выбором масштабного множителя. Форма представления чисел с фиксированной запятой имеет следующие недостатки: - при организации выполнения вычислительных операций над числами все данные должны быть предварительно масштабированы с тем, чтобы конечное значение числа попало в принятый диапазон представления чисел (либо целые числа, либо меньшие единицы). Процесс масштабирования должен быть выполнен до начала вычислений и, как правило, вручную; - все числа могут иметь разные масштабы, что может привести к неверным результатам, если это не учитывать; - при выполнении действий над числами даже при одинаковых масштабах может произойти переполнение разрядной сетки, что приведет к автоматическому прерыванию процесса вычисления. Для избежания переполнения необходимо выбирать соответствующий масштаб числа; - так как длина разрядной сетки ограничена и заранее установлена, то выбор соответствующего масштаба приводит к потере значащих цифр в конце числа, т. е. будет возрастать погрешность вычислений. Несмотря на эти недостатки, представление чисел с фиксированной запятой нашло свое применение, особенно в первых вычислительных машинах. Это объясняется тем, что данное представление позволяет упростить схемы машины, обеспечить высокое быстродействие АЛУ. Но так как одним из основных требований к ЭВМ является обеспечение точности вычислений, эта форма представления чисел в настоящее время применяется в простых калькуляторах.
Популярное: Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (198)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |