Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Представление числовой информации




В ЭВМ используются три вида чисел: с фиксированной точкой (за­пятой), с плавающей точкой (запятой) и двоично-десятичное представле­ние. Точка (запятая) — это подразумеваемая граница целой и дробной частей числа.

У чисел с фиксированной точкой в двоичном формате предпола­гается строго определенное место точки (запятой). Обычно это мес­то определяется или перед первой значащей цифрой числа, или после последней значащей цифры числа. Если точка фиксируется перед первой значащей цифрой, то это означает, что число по модулю мень­ше единицы. Диапазон изменения значений чисел определяется нера­венством

2-n £ | A2 | £ 1-2-n

Если точка фиксируется после последней значащей цифры, то это означает, что n-разрядные двоичные числа являются целыми. Диапа­зон изменения их значений составляет:

0 £ | A2 | £ 2-n -1

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

Другой формой представления чисел является представление их в виде чисел с плавающей точкой (запятой). Числа с плавающей точ­кой представляются в виде мантиссы та и порядка ра, иногда это представление называют полулогарифмической формой числа. На­пример, число A10= 373 можно представить в виде 0.373 • 103, при этом та- 0.373, ра= 3, основание системы счисления подразумевается фик­сированным и равным десяти. Для двоичных чисел А2 в этом пред­ставлении также формируется мантисса та и порядок ра при основа­нии системы счисления, равном двум:

что соответствует записи

Порядок числа ра определяет положение точки (запятой) в двоич­ном числе. Значение порядка лежит в диапазоне -pamax £ pa £ pamax, где величина pamax определяется числом разрядов r, отведенных для пред­ставления порядка

Положительные и отрицательные значения порядка значительно усложняют обработку вещественных чисел. Поэтому во многих со­временных ЭВМ используют не прямое значение ра, а модифициро­ванное р'а, приведенное к интервалу

Значение р'а носит название «характеристики числа».

Обычно под порядок (модифицированный порядок — характерис­тику) выделяют один байт. Старший разряд характеристики отводится под знак числа, а семь оставшихся разрядов обеспечивают изменение порядка в диапазоне

Модифицированный порядок р'а вычисляется по зависимости

Этим самым значения р'а формируются в диапазоне положительных чисел

Мантисса числа та представляется двоичным числом, у которого точка фиксируется перед старшим разрядом, т. е.

где k — число разрядов, отведенных для представления мантиссы. Если

то старший значащий разряд мантиссы в системе счисления с основа­нием N отличен от нуля. Такое число называется нормализованным. Например, А2= (100;0.101101)2 — нормализованное число А2= 1011.01 или 410= 11,25, а то же самое число А2= (101;0.0101101) — число не­нормализованное, так как старший разряд мантиссы равен нулю.

Диапазон представления нормализованных чисел с плавающей точкой определяется так:

где rnk — соответственно количество разрядов, используемых для представ­ления порядка и мантиссы.

Третья форма представления двоичных чисел — двоично-десятичная. Ее появление объясняется следующим. При обработке больших масси­вов десятичных чисел (например, больших экономических документов) приходится тратить много времени на перевод этих чисел из десятичной системы счисления в двоичную для последующей обработки и обратно — для вывода результатов. Каждый такой перевод требует выполнения двух — четырех десятков машинных команд. С включением в состав от­дельных ЭВМ специальных функциональных блоков или спецпроцессо­ров десятичной арифметики появляется возможность обрабатывать де­сятичные числа напрямую, без их преобразования, что сокращает время вычислений. При этом каждая цифра десятичного числа представляется двоичной тетрадой. Например, A10 =3759, A2-10 = 001101110101 1001. По­ложение десятичной точки (запятой), отделяющей целую часть от дроб­ной, обычно заранее фиксируется. Значение знака числа отмечается ко­дом, отличным от кодов цифр. Например, знак «+» имеет значение тет­рады «1100», а знак «-» — «1101».

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...