Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системы счисления.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
475.55 Кб
Скачать

1.5. Представление чисел в компьютере

Каждый разряд двоичного числа представляется в ЭВМ физическим элементом, обладающим двумя устойчивыми состояниями, одному из которых приписывается значение 0, а другому - 1. Совокупность опреде­ленного количества этих элементов служит для представления многоразрядных двоичных чисел и составляет разрядную сетку или формат пред­ставления числовых данных.

В ЭВМ, как и в математике, используется как естественная, так и нор­мальная формы записи чисел. Каждая из форм имеет определенные форматы для каждого типа ЭВМ, составленные из целого количества байтов. Длину формата данных измеряют в машинных словах или в количестве двоичных разрядов (бит). Например, в вычислительных машинах единой системы ЕС ЭВМ (предшествующих персональным ЭВМ) использовались форматы: полуслово - 2 байта (16 бит), слово - 4 байта (32 бит), двойное слово - 8 байт (64 бит); в персональных ЭВМ: слово - 2 байта, двойное слово - 4 байта.

Естественной формой представления данных обычно называют пред­ставление чисел с фиксированной запятой, положение которой строго устанавливается, для правильных дробей - перед старшим разрядом, для смешанных дробей - в определенном месте, отделяющем целую и дроб­ную части числа, для целых чисел - после младшего разряда. В совре­менных ЭВМ естественная форма используется в основном для пред­ставления целых чисел. Во всех форматах знак числа занимает место перед старшим разрядом и кодируется 0 - знак "плюс" и 1 - знак "минус". Знак от числа отделяется воображаемой точкой.

Рассмотрим диапазон представления чисел в коротком формате Н = 2 байта и в длинном - F = 4 байта (рис 1.1) В разрядных сетках вместе указаны коды наименьшего и наибольшего значений чисел.

Формат Н

Знак 214 213 21 20

0

0

0

...

0

1

0

1

1

...

1

1

Формат F

0

0

0

...

0

1

0

1

1

...

1

1

Рис 1.1. Форматы чисел в естественной форме

Числа в формате Н имеют значения:

Числа в формате F имеют значения:

При представлении правильных дробей, например в формате Н, наи­меньшее и наибольшее значения определяются как:

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

= 0001; = 7FFF,

в формате

= 00000001, = 7FFFFFFF.

Каждая шестнадцатеричная цифра представляет собой двоичную тет­раду.

Пример: Даны 2 числа в форматах Н и F представить числа A=173, B=-173

А2H = 0000000010101101; В2Н = 1000000010101101;

А16Н = 00АD; А16F = 000000АD; В16Н = 80АD; В16F = 800000АD.

По первой шестнадцатеричной цифре можно определить знак числа. Если первая цифра меньше 8, то число положительное, если ее значение от 8 до F, то отрицательное.

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

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

Любое число можно представить в различной форме записи, напри­мер:

А= 55,25 = 5525 *10-2 = 0,5525 * 102 = 0,005525 * 104.

Любое число в нормальной форме представляется в виде

(1.3)

где mA- мантисса числа А,

q - основание системы счисления,

Р - порядок.

Для однозначности представления чисел используется нормализован­ная форма, при которой мантисса должна отвечать условию:

(1.4)

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

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

Для представления чисел в нормальной форме используются фикси­рованные форматы разной длины. В разрядной сетке форматов отводятся места для знака мантиссы (нулевой разряд), знака порядка (первый раз­ряд), значение порядка (6 разрядов, со 2-го по 7-ой), в остальные разря­ды записывается мантисса числа. В других форматах первый байт не из­меняется, а увеличивается область под мантиссу. На рис. 1.2 представлена разрядная сетка в формате 4 байта.

0

1

2

7

8

9

30

31

Рис. 1.2. Формат числа в нормальной форме

Диапазон представления чисел можно оценить по максимальному значению:

где

При q= 2:

По сравнению с естественной формой диапазон представления чисел при той же разрядной сетке увеличился на 10 порядков.

В ЭВМ ЕС используются три формата: короткий Е (4 байта), длин­ный О (8 байт) и повышенной точности (16 байт). Особенностями нор­мальной формы в ЭВМ ЕС являются следующие:

1. Смещение числовой оси порядков в область положительных значе­ний для облегчения действий над порядками, не имеющими знака. В форматах 7 разрядов отводится под значение порядка и его знак, Сле­довательно, числовая ось порядков находится в диапазоне

или .

Смещенный порядок, называемый характеристикой, определяется смещением порядка на +26 = 64 = 4016, то есть характеристика Рх = Р +40

не имеет знака.

Теперь характеристика может принимать значения в диапазоне =7F16 и под ее значение отводятся 7 разрядов (27 - 1 = 127). Оче­видно, если Рх = 40, то Р = 0, если Рх < 40, то порядок отрицательный (Р < 0), при Рх > 40 - порядок положительный (Р > 0). Если Рх < 0 или Рх > 7F, то значение характеристики пропадает и результаты искажаются.

2. Мантиссы и порядки чисел выражаются в шестнадцатеричной сис­теме счисления в двоичном виде, что обеспечивает увеличение диапазона представления чисел, так как изменение характеристики на 1 приводит к сдвигу мантиссы на одну шестнадцатеричную цифру, то есть сразу на одну двоичную тетраду.

Действительно, если в формулу 1.3 подставить q = 16, то

Таким образом, значение порядка увеличилось в 4 раза.

Пример:

Представить в разрядной сетке формата Е два числа:

А = 32008,510

и

В = -32008,5.

Запишем заданные числа в шестнадцатеричной системе: А = 7D08,816 и В = -7D08, 816. Найдем нормализованные мантиссы и характеристики:

mA=0,7D088,

Рха=40+4-44;

mв=-0,7D088,

Рхв=40+4=44 (см. рис. 1.3)

Зн.m Рх m

0

100 0100

0111

1101

0000

1000

1000

0000

1

1000100

0111

1101

0000

1000

1000

0000

0 1 31

Рис. 1.3. Представление чисел в формате Е

А16 = 55700880 > 0, В = С47D0880 < 0

Здесь также по первой шестнадцатеричной цифре кода числа опреде­ляется его знак.