Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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

Поиск

 

В ЭВМ обычно используются три вида чисел:

Ø с фиксированной точкой (запятой);

Ø с плавающей точкой (запятой);

Ø двоично-десятичное представление.

Числа с фиксированной точкой (ФТ). В ячейке для хранения числа с ФТ один разряд используется в качестве знакового, в нем записывается в закодированной форме знак числа: 0 – в случае положительного, 1 – в случае отрицательного числа. Остальные разряды используются для хранения модуля числа. Точка, отделяющая целую часть числа от ее дробной части, занимает фиксированное положение: часто перед старшим разрядом либо после младшего разряда.

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

0 £ |A2| £ 1 – 2 - n.

Например, число – 0,101101(2) следующим образом разместится в элементах запоминающей десятиразрядной ячейки:

 

                   

знаковый разряд разряды модуля числа

Свободные младшие разряды заполняются нулями.

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

Необходимость в масштабировании данных составляет один из недостатков представления чисел в форме с ФТ; другой недостаток этой формы – низкая точность представления чисел, абсолютное значение которых мало (нули в старших разрядах приводят к уменьшению числа разрядов, занимаемых значащей частью числа и к снижению точности представления числа).

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

0 £ |A2| £ 2 - n - 1.

Например, число 11011(2) следующим образом разместится в элементах десятиразрядной запоминающей ячейки:

 

                   

знаковый разряд разряды модуля числа

Здесь свободные старшие разряды заполняются нулями.

Другой формой представления чисел является представление их в виде чисел с плавающей точкой (запятой). Форма с плавающей точкой (ПТ) предусматривает представление числа в показательной форме. Числа с ПТ представля­ются в виде мантиссы тa и порядка рa, иногда это представление называют полулогарифмической формой числа.

Например, десятичное число 685,73(10) представляется в форме 0,68573х103; здесь 0,68573 – мантисса, 10 - основание десятичной системы счисления, 3 – порядок. Двоичное число 0,000101101(2) представляется в виде 0,101101х10(-11); здесь 0,101101(2) – мантисса, 10(2) – основание двоичной системы счисления, -11(2) – порядок.

В ячейке памяти такие числа хранятся в виде двух групп цифр: первая группа, называемая мантиссой, определяет само число, вторая группа, называемая порядком, - место точки в числе.

Приведенное выше двоичное число может иметь следующее размещение в элементах запоминающей ячейки:

                         

Зн. р-д числа Р-ды мантиссы Зн. р-д порядка р-ды модуля порядка

 

 

Для двоич­ных чисел А 2 в этом представлении также формируется тa и порядок рa при основании системы счисления равным двум.

A 2 = ± ma; ± pa ,

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

A2 = (± ma) × 2± Pa

Порядок числа рa определяет положение точки (запятой) в двоичном чис­ле. Значение порядка лежит в диапазоне

- pamax £ pa £ pamax,

где величина pamax определяется числом разрядов r, отведенных для представления порядка

pamax = 2r – 1.

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

0 £ рa £ 2 pamax

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

-64 £ pa £ 63

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

рa = pa+ 64

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

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

0 £ ç ma ç£ 1 – 2- k

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

Если

1/N £ ç ma ç£ 1 – 2-k

то старший значащий разряд мантиссы в системе счисления с основанием N отличен от нуля. При этом образуется так называемая нормальная форма, т.е. число нормализовано. Например, А 2 = (100;0.101101)2 - нормализованное число А 2 = 1011.01 или А 10 = 11.25, а то же самое число А 2 = (101;0.0101101)- число ненормализованное, так как старший разряд мантиссы равен нулю.

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

r r

2 -1 × 2 - (2 - 1) £ ç A2 ç£ (1 – 2-k) × 2 (2 - 1)

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

Определим диапазон двоичных чисел, которые могут быть представлены в ячейке в нормальной форме. Обозначим через r – число разрядов, отведенных для хранения абсолютного значения порядка. Положительное число будет иметь в ячейке наименьшее значение, если минимальное значение будет иметь мантисса (все ее k разрядов, кроме старшего, будут содержать нуль: 0,100…02), а порядок будет иметь отрицательный знак и максимальное абсолютное значение (т.е. все разряды модуля порядка будут содержать единицу: 11…12=(2r - 1). Таким образом, значение минимального положительного числа в нормальной форме

r r

N min = 0.5 × 2 - (2 - 1) = 2 -2

Максимальное число образуется в ячейке при максимальном значении мантиссы 0,111…1112 (близкое к единице при значительном количестве разрядов мантиссы) и положительном порядке, имеющем максимальное значение (111..112 = 2r-1). Таким образом, максимальное значение числа

r

N max = (1- 2-k) × 2 (2 -1).

Итак, диапазон представляемых чисел в нормальной форме равен

r r

N min … N max = 2-2 … (1- 2-k) × 22 -1.

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

r r

N min … N max = 2-2 … 22 -1.

Пусть r=6, тогда

N min … N max»10-19 … 1019.

Если диапазон представимых чисел, как показано выше, определяется числом разрядов, отведенных в ячейке памяти для хранения порядка, то точность представления чисел определяется числом разрядов, выделенных для хранения мантиссы.

Обозначим k – количество разрядов, отводимых под мантиссу. Если количество разрядов в мантиссе больше k, то в ячейку памяти заносятся k старших разрядов мантиссы числа; младшие ее разряды отбрасываются и может производиться округление сохраняемой части мантиссы. Округление мантиссы чисел в двоичной системе счисления выполняется по следующему правилу: если старший из отбрасываемых разрядов мантиссы содержит единицу, то к младшему разряду сохраняемой части мантиссы прибавляется единица.

При таком округлении абсолютная погрешность x представления мантиссы не превышает половины весового коэффициента младшего из сохраняемых разрядов мантиссы:

xЈ 0.5×2-k.

Относительная погрешность

δ= [x/(A/Amax)]×100%

где А-двоичное число.

Например, при к=4, для числа А=0,1111 относительная погрешность составит

δ min =[0.5×2-4 /(15/16)]×100% =3,4%

δ max =[0.5×2-4 /(1/16)]×100% =50%.

 

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

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

 



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 327; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.144.199 (0.006 с.)