Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Тип числа с одинарной точностью

Четырехбайтовое (32-битовое) число типа Single подразделяет-

ся на три поля:

1 8 23

----T------T-------..---------

¦ s ¦ e ¦ f ¦

L---+------+-------..----------

msb lsb msb lsb

Значение v этого числа определяется с помощью выражений:

if 0 < e < 255, then v = (-1)^s * 2^(e-12) * (l.f).

if e = 0 and f <> 0, then v = (-1)^s * 2^(126) * (o.f).

if e = 0 and f = 0, then v = (-1)^s * O.

if e = 255 and f = 0, then v = (-1)^s * Inf.

if e = 255 and f <> 0, then v = NaN.

Тип числа с двойной точностью

Восьмибайтовое (64-битовое) число типа Double подразделяется

на три поля:

1 11 52

----T------T-------..--------

¦ s ¦ e ¦ f ¦

L---+------+-------..---------

msb lsb msb lsb

Значение v этого числа определяется с помощью выражений:

if 0 < e < 2047, then v = (-1)^s * 2^(e-1023) * (l.f).

if e = 0 and f <> 0, then v = (-1)^s * 2^(1022) * (o.f).

if e = 0 and f = 0, then v = (-1)^s * O.

if e = 2047 and f = 0, then v = (-1)^s * Inf.

if e = 2047 and f <> 0, then v = NaN.

Тип числа с повышенной точностью

Десятибайтовое (80-битовое) число типа Extended подразделя-

ется на четыре поля:

1 15 1 63

----T--------T---T--------..-------

¦ s ¦ e ¦ i ¦ f ¦

L---+--------+---+--------..--------

msb lsb msb lsb

Значение v этого числа определяется с помощью выражений:

if 0 < e < 32767, then v = (-1)^s * 2^(e-1023) * (l.f).

if e = 32767 and f = 0, then v = (-1)^s * Inf.

if e = 32767 and f <> 0, then v = NaN.

Сложный тип

Восьмибайтовое (64-битовое) число сложного типа (Comp) под-

разделяется на два поля:

1 63

----T-----------..--------------

¦ s ¦ d ¦

L---+-----------..---------------

msb lsb

Значение v этого числа определяется с помощью выражений:

if s = 1 and d = 0, then v = NaN.

в противном случае v представляет собой 64-битовое значение, яв-

ляющееся дополнением до двух.

Значения типа указатель

Значение типа указатель хранится в виде двойного слова, при

этом смещение хранится в младшем слове, а адрес сегмента - в

старшем слове. Значение указателя nil хранится в виде двойного

слова, заполненного 0.

Соседние файлы в предмете Программирование на Pascal