Машинное представление беззнаковых типов.
К беззнаковым типам в PASCAL относятся типы BYTE и WORD.
Формат машинного представления чисел типа BYTE приведен на рис 2.2. а).
Например: 1). Машинное представление числа 45:
45=2^5+2^3+2^2+2^0 = 00101101
2). Машинное представление границ диапазона
допустимых значений чисел 0 и 255:
0: 00000000; 255: 11111111.
Рис. 2.2. Формат машинного представления беззнаковых чисел
Формат машинного представления чисел типа WORD приведен на рис. 2.2. б).
Например: 1). Машинное представление числа 258:
257=2^8+2^1 = 00000010 00000001.
2). Машинное представление границ:
0: 00000000 00000000; 65535: 11111111 11111111.
Машинное представление чисел со знаком.
Для представления чисел со знаком определены следующие типы SHORTINT, INTEGER, LONGINT. В приведенных типах числа хранятся в дополнительном ко- де. Напомним, что дополнительный код положительных чисел совпадает с прямым кодом.
Формат машинного представления чисел типа SHORTINT приведен на рис 2.3. а) где s-знаковый разряд числа. Для положительных чисел s=0, для отрицательных s=1.
Например, машинное представление чисел в формате shortint:
1). 0: 00000000;
2). +127: 01111111;
3). -128: 10000000.
Формат машинного представления чисел типа INTEGER приведен на рис 2.3. б). Например:
1). +32765: 11111101 01111111;
2). -32765: 00000011 10000000;
3). -47: 11010001 11111111.
Машинное представление границ диапазона допустимых значений:
4). -32768: 00000000 10000000;
5). 32767: 11111111 01111111.
Формат машинного представления чисел типа LONGINT приведен на рис 2.3. в). Например, представление чисел в формате longint:
1). +89 01011001 00000000 00000000 00000000;
2). -89 10100111 11111111 11111111 11111111.
Рис. 2.3. Формат машинного представления чисел со знаком
На рис 2.3 s-знаковый бит числа. При этом, если s=0, то число положительное, если s=1 - число отрицательное. Цифры определяют номера разрядов памяти.
Машинное представление данных типа COMP. . 0 Тип COMP предназначен для работы с большими целыми числами (см. таблицу 2.1). Поэтому числа данного типа представляются в памяти в соответствии с правилами представления целых чисел со знаком - в дополнительном коде. Но для удобства пользователей при вводе и выводе значений чисел в этом формате допускается использование формы записи чисел характерных для вещественных чисел (в виде мантиссы и порядка).
Рис. 2.4. Формат машинного представления данных типа COMP
где s - знаковый разряд числа (если s=0,то число положительное, если s=1 - число отрицательное )
Например: машинное представление чисел в формате COMP:
+512 0..0 00000010 0..0 0..0 0..0 0..0 0..0 0..0
-512 0..0 11111110 1..1 1..1 1..1 1..1 1..1 1..1
Вещественные типы
В отличии от порядковых типов (все целые, символьный, логический), значения которых всегда сопоставляются с рядом целых чисел и, следовательно, представляются в памяти машины абсолютно точно, значение вещественных типов определяет число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа.
Дата добавления: 2016-07-22; просмотров: 2004;