Студопедия

Главная страница Случайная лекция


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

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



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




Множество значений

Множество значений определяется структурной организацией и принятой кодировкой целых чисел (дополнительный код).

На примере типов BYTE и SHORTINT рассмотрим, как определяются множества значений этих типов. Данное типа BYTE занимает в памяти 1 Б, все разряды отводятся под цифры числа. Поэтому самое маленькое число этого типа хранится в памяти в виде восьми двоичных нулей, это соответствует числу ноль в десятичной системе счисления. Самое большое число хранится в виде восьми двоичных единиц, это соответствует десятичному числу 255. Поэтому для типа BYTE множество значений {0, 1, 2, 3, …, 255}.

Данное типа SHORTINT занимает в памяти 1 Б, старший разряд (с номером 7) – это знак числа (0 – "+", 1 – "-"), остальные разряды с 0-го по 6-ой отводятся под цифры числа. Исходя из этого, максимальное положительное двоичное число хранится в памяти в виде следующей двоичной последовательности 01111111, это соответствует числу +127. Минимальное положительное двоичное число представляется в виде восьми нулей, что соответствует десятичному числу +0. Самое маленькое двоичное число типа SHORTINT состоит из восьми единиц, что соответствует десятичному числу – 127. При таком представлении чисел со знаком возникает неоднозначность – десятичному числу ноль соответствуют два двоичных числа 00000000 и 10000000. Для устранения неоднозначности принято следующее правило: двоичный код 00000000 соответствует десятичному числу 0; а двоичный код, соответствующий десятичному числу –0, определяет следующее отрицательное десятичное число за отрицательным диапазоном, то есть для типа SHORTINT – десятичное число –128 (для типа INTEGER число –32 768, для типа LONGINT число – 2 147 483 648). Такое устранение неоднозначности обеспечивает дополнительный код.

Тип SHORTINT: {-128, ..., -1, 0, 1, 2, ..., 127}

Тип INTEGER: {-32768, ..., -1, 0, 1, 2, ..., 32767}

Тип LONGINT:{-2147483648, ..., -1, 0, 1, 2, ...,2147483647}

Тип WORD: {0, 1, 2, ..., 65535}

Все целые типы порядковые. Номера значений во множествах значений совпадают со значениями.


<== предыдущая страница | следующая страница ==>
Структурная организация | Операции отношения (сравнения)

Дата добавления: 2015-07-26; просмотров: 124; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.