Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объясните!!! Типы чисел 
:(
    Опции темы
Анютка
Дата 22.11.2005, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 22.11.2005
Где: Моск.область

Репутация: нет
Всего: нет



Пожалуйста,объясните, когда массивы и матрицы задаются array[....] of byte,когда ...of real,а когда ...of integer!!!! smile
PM MAIL   Вверх
MFSham
Дата 22.11.2005, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.8.2005
Где: Беларусь, Гродно

Репутация: нет
Всего: 3



byte и integer - целочисленные типы
real - вещественный
------------------------------
byte - [0..255] - занимает 1 байт
integer - [–2147483648..2147483647] - 4 байта
real - [2.9 x 10^–39 .. 1.7 x 10^38] - 6 байта
--------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны.
PM MAIL   Вверх
newalex
Дата 22.11.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 15.11.2005

Репутация: нет
Всего: нет



В соответствии с вышенаписанным выбираешь, какой тип данных тебе надо использовать для хранения в массиве.
PM MAIL   Вверх
darkart
Дата 23.11.2005, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: нет
Всего: 31



Цитата
integer - [–2147483648..2147483647] - 4 байта

Для Pascal : integer - [-32768..32767]
PM MAIL WWW ICQ Skype GTalk   Вверх
~FoX~
Дата 23.11.2005, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 1
Всего: 68



Читаем хелп:
Цитата

Integer
Type      Range                                        Format
Shortint  -128..127                                Signed 8-bit
Integer    -32768..32767                        Signed 16-bit
Longint    -2147483648..2147483647    Signed 32-bit
Byte        0..255                                      Unsigned 8-bit
Word        0..65535                                Unsigned 16-bit

Real
Type      Range                              Digits    Bytes
real          2.9e-39..1.7e38              11-12    6
single      1.5e-45..3.4e38              7-8        4
double      5.0e-324..1.7e308          15-16    8
extended  3.4e-4932..1.1e4932      19-20    10
comp        -9.2e18..9.2e18              19-20    8


Это сообщение отредактировал(а) ~FoX~ - 23.11.2005, 11:12


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Romtek
Дата 23.11.2005, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 7.12.2004
Где: Холон

Репутация: нет
Всего: 4



Выбор типа элементов массива задаётся в зависимости от того, какой тип данных ты хочешь хранить в нём. Это могут быть разные типы: вещественные, целые числа, символы, строки и т.д.

Выбирать всегда нужно так, чтобы данные в памяти занимали как можно меньшее место (смотреть на количество байтов, занимаемых этим типом; допустим, 2) и при этом подходили к требованиям.
byte - выбирается тогда, когда диапазон чисел узок и эти числа только положительные - 1 byte (0..255), беззнаковый.
word - 2 bytes (0..65535) - уже намного шире, беззнаковый.
integer - 2 bytes (-32768..32767) - такой же диапазон по ширине, как и предыдущий, но имеет знак (+,-). Часто используется вместе с word.
longint - 4 bytes (–2147483648..2147483647) - знаковый. Применяется при работе над большими числами.
single - 4 bytes, вещественный тип (с плавающей точкой) - часто используется при операциях в математических выражениях, например, в вычислении результата функции. Его нужно использовать в большинстве несложных операций.
real - 6 bytes - то же самое, только диапазон чисел шире. Не рекомендуется им пользоваться, т.к. используется только в Паскале (в С похожего типа нет), лучше использовать тип double.
double - 8 bytes - диапазон чисел ещё шире. Используется в точных вычислениях.
--------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр.
PM WWW   Вверх
Mayk
Дата 23.11.2005, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Romtek @ 23.11.2005, 15:56)
real - 6 bytes - то же самое, только диапазон чисел шире. Не рекомендуется им пользоваться, т.к. используется только в Паскале (в С похожего типа нет), лучше использовать тип double.

Кстати, в free pascal compiler sizeof(real) выдавал 8, хотя может это просто связано с выравниванием. smile


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Romtek
Дата 23.11.2005, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 7.12.2004
Где: Холон

Репутация: нет
Всего: 4



Цитата(Mayk @ 23.11.2005, 12:24)
Кстати, в free pascal compiler sizeof(real) выдавал 8, хотя может это просто связано с выравниванием.
Этот тип взят для совместимости с TP 7.0 и поэтому выровнен до верхней границы (6->8)
--------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.