СЕДЬМОЙ УРОК.
СТАНДАРТНЫЕ, ЧИСЛОВЫЕ ТИПЫ ДАННЫХ.
ИЗ
ПРЕДЫДУЩИХ ШЕСТИ УРОКОВ МОЖНО СМЕЛО СДЕЛАТЬ ВЫВОД, ЧТО ДАННЫЕ, С КОТОРЫМИ
РАБОТАЕТ ЛЮБАЯ ПРОГРАММА, СОСТОЯТ ЛИБО ИЗ ЦЕЛЫХ ЧИСЕЛ, ЛИБО ИЗ ВЕЩЕСТВЕННЫХ
ЧИСЕЛ, ЛИБО ИЗ ТЕКСТОВЫХ СТРОК. НО, НА ЧТО ВАМ СЛЕДУЕТ ОБРАТИТЬ ОСОБОЕ
ВНИМАНИЕ, ТАК ЭТО ТО, ЧТО КАЖДЫЙ ИЗ ЭТИХ ТИПОВ ДАННЫХ ХРАНИТСЯ И ОБРАБАТЫВАЕТСЯ
ПО-РАЗНОМУ. В ТУРБО ПАСКАЛЕ ИМЕЮТСЯ СЛЕДУЮЩИЕ ТИПЫ ДАННЫХ:
INTEGER;
REAL;
CHAR;
BOOLEAN.
ИНТЕРВАЛ
ЧИСЕЛ, КОТОРЫЕ МОГУТ БЫТЬ ПРЕДСТАВЛЕНЫ КАК ЦЕЛЫЕ (ИЛИ КАК ВЕЩЕСТВЕННЫЕ),
ЗАВИСИТ ОТ РЕАЛИЗАЦИИ. ДЛЯ ТИПА INTEGER ОН
ОПРЕДЕЛЯЕТСЯ СЛЕДУЮЩИМИ ПРЕДЕЛАМИ:
MAXINT – МАКСИМАЛЬНОЕ ПОЛОЖИТЕЛЬНОЕ
ЦЕЛОЕ;
-( MAXINT +1)
– МАКСИМАЛЬНОЕ ОТРИЦАТЕЛЬНОЕ ЦЕЛОЕ.
ДЛЯ
ВЕЩЕСТВЕННЫХ ЖЕ ЧИСЕЛ ВЫДЕЛЯЕТСЯ БОЛЬШЕЕ КОЛИЧЕСТВО БАЙТ, ЧЕМ ДЛЯ ЦЕЛЫХ, НО ОНИ
ИМЕЮТ ОГРАНИЧЕННУЮ ТОЧНОСТЬ.
ПОСМОТРИТЕ
НА ЭТУ ТАБЛИЦУ:
ТИП
ДАННЫХ
|
РАЗМЕР
В БАЙТАХ
|
ИНТЕРВАЛ
ЗНАЧЕНИЙ
|
SHORTINT
|
1
|
ОТ
-128 ДО +128
|
BYTE
|
1
|
ОТ
0 ДО 225
|
INTEGER
|
2
|
ОТ
-32768 ДО +32767
|
WORD
|
2
|
ОТ
0 ДО 65535
|
ИЗ
ЭТОЙ ТАБЛИЦЫ СЛЕДУЕТ, ЧТО В ОДНОМ БАЙТЕ МОЖНО ХРАНИТЬ ЛИБО SHORTINT,
ЛИБО BYTE.
ЗАМЕТЬТЕ, ЧТО ЕСЛИ ЗНАК НЕ ИСПОЛЬЗУЕТСЯ, ТО МАКСИМАЛЬНЫЕ ЗНАЧЕНИЯ ТИПА
УДВАИВАЮТСЯ. ЭТО ПОДХОДИТ И ДЛЯ INTEGER,
И ДЛЯ WORD,
Т.К. WORD
– ЭТО ПОЛОЖИТЕЛЬНОЕ ЦЕЛОЕ
С УДВОЕННЫМ МАКСИМАЛЬНЫМ ЗНАЧЕНИЕМ.
ТЕПЕРЬ
ПОСМОТРИТЕ НА ЭТУ ТАБЛИЦУ:
ТИП
ДАННЫХ
|
РАЗМЕР
В БАЙТАХ
|
ТОЧНОСТЬ
|
ИНТЕРВАЛ
ЗНАЧЕНИЙ
|
SINGLE
|
4
|
7 ЦИФР
|
ОТ
0.71Е-45 ДО 3.4Е+38
|
REAL
|
6
|
11
ЦИФР
|
ОТ
2.94Е-39 ДО 1.7Е+38
|
DOUBLE
|
8
|
15
ЦИФР
|
ОТ
4.94Е-324 ДО 1.79Е+308
|
EXTENDED
|
10
|
19
ЦИФР
|
ОТ
3.3Е-4932 ДО 1.18Е+4932
|
COMP
|
8
|
ТОЛЬКО
ЦЕЛЫЕ
|
-
+9.2Е+18
|
ИЗ
ЭТОЙ ТАБЛИЦЫ ВИДНО, ЧТО ОТРИЦАТЕЛЬНЫЙ ПРЕДЕЛ ЛЮБОГО ЗНАКОВОГО ТИПА НА ЕДИНИЦУ
БОЛЬШЕ ПОЛОЖИТЕЛЬНОГО ПРЕДЕЛА (+127 И -128), ПОТОМУ ЧТО НОЛЬ СЧИТАЕТСЯ
ПОЛОЖИТЕЛЬНЫМ ЧИСЛОМ. ТЕПЕРЬ ПОСМОТРИТЕ НА ИНТЕРВАЛ ЗНАЧЕНИЙ ТИПА SINGLE,
ОБРАТИТЕ ВНИМАНИЕ, ЧТО ОН БЛИЗОК К ИНТЕРВАЛУ ТИПА REAL,
ОСОБЕННО В ОБЛАСТИ ОЧЕНЬ БОЛЬШИХ ЧИСЕЛ. ГЛАВНЫМ ОТЛИЧИЕМ ЯВЛЯЕТСЯ ЭКОНОМИЧНОСТЬ
ХРАНЕНИЯ ЧИСЕЛ ТИПА SINGLE
(4 БАЙТ ПО СРАВНЕНИЮ
С 6 БАЙТ), НО ДОСТИГАЕТСЯ ЭТО ЗА СЧЁТ ПОТЕРИ ТОЧНОСТИ (7 ЦИФР ПО СРАВНЕНИЮ С
11).
ТИП
COMP
ПРИНАДЛЕЖИТ К
МНОЖЕСТВУ ЦЕЛЫХ ТИПОВ, Т.К. НЕ ПОДДЕРЖИВАЕТ ДРОБНЫХ ЧИСЕЛ, НО ОБЫЧНО
УПОМИНАЕТСЯ СРЕДИ ВЕЩЕСТВЕННЫХ ТИПОВ.
ЭТОТ
УРОК, ВОЗМОЖНО, ДЛЯ КОГО-ТО ПОКАЖЕТСЯ СЛОЖНЫМ, НО В ДАЛЬНЕЙШЕМ Я ПОЯСНЮ ТЕМУ
ЭТОГО УРОКА НА КОНКРЕТНЫХ ПРИМЕРАХ. А ПОКА, Я С ВАМИ ПРОЩАЮСЬ ДО СЛЕДУЮЩЕГО
УРОКА!
|