Основы современных компьютерных технологий


Формы представления данных - часть 3


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

При представлении информации в виде десятичных многоразрядных чисел каждая десятичная цифра заменяется двоично-десятичным кодом. Для ускорения обмена информацей, экономии памяти и удобства операций над десятичными числами предусматриваются специальные форматы их представления: зонный (распакованный) и упакованный (рис.- 1.5). Зонный формат используется в операциях ввода-вывода десятичных данных, упакованный формат - для выполнения арифметических операций. Для этого в ЭВМ имеются специальные команды упаковки и распаковки десятичных чисел.

В зонном формате для представления десятичных цифр используется двоичный код обработки информации (рис. 1.5 а). Каждая цифра в этом коде занимает байт, причем в левую тетраду (зону) записывается код llll(2)=F(16). Исключение составляет один из крайних байтов, в котором разряды зоны отведены для представления знака числа.

29

Например, в ЕС ЭВМ для представления знака "плюс" выбран код 1100(2)=С(1()), а для представления знака "минус" - код 1101 =D()()). Код знака записывается в зону последнего байта (рис. 1.5 а). Так, число -6285 в зонном формате будет представлено в виде F6 F2 F8 D5.

а)

Байт Байт ... Байт Байт
Зона Цифра Зона Цифра ... Зона Цифра Зона Цифра

б)

Байт Байт ... Байт Байт
Цифра Цифра Цифра Цифра ... Цифра Цифра Цифра Знак

в)

Байт Байт ... Байт Байт
Знак Цифра Цифра Цифра ... Цифра Цифра Цифра Цифра

Рис. 1.5. Представление десятичных чисел

В упакованном формате каждый байт содержит код двух десятичных цифр. Правая тетрада последнего байта используется для кода знака числа (рис. 1.5 б). Десятичное число должно занимать целое число байтов. Если это условие не выполняется, то левая тетрада левого байта заполняется нулями. Например, код десятичного числа -6285 в упакованном формате имеет вид 06285D.


Начало  Назад  Вперед