Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Множество значений
Множество значений определяется структурной организацией и принятой кодировкой целых чисел (дополнительный код). На примере типов 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; Нарушение авторских прав Мы поможем в написании ваших работ! |