XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
Классы объектов
Все объекты доступные из под джаз деляться на две основные категории:
Основные
Производные

Производные наследуют все параметры тех классов на которых они основаны, и не переходят из класса в класс.

handle > widget > unit

значит что каждый юнит это виджет и хэндл одновременно
но не наоборот - не каждый хэндл это юнит или виджет.

Из основных только хэндл имеет широкий набор производных типов, строки и интегер не имеют производных типов вовсе.

итак подробнее о самих типах

Integer знаковая целочисленная имеет пределы (-1*(2^31)~1*(2^31))+1
любое число что выходит за предел становиться отрицательным и теряет своё значение вовсе, это называется OverFlow

Интегер самая быстрая из переменных что доступны в варе она имеет 32 бита длины 31- это непосредственно информация о значении и знак занимающий 1 бит.

Интегер может быть записан несколькими методами, все они имеют равные характеристики так как записть на число не влияет вовсе на производительность.

'd' = 100 это 256х литерация, этот метод использован для хранения так называемых RawCode что использован повсеместно для записи кодов юнитов и способностей.
Записть проходитв одиночных скобках, разрешены числа и симводы расширеной айсиай таблицы чаров, тоесть почти всех что можно найти и нормально использовать

0xF = 16 это шеснацеричная система записи числа, крайне удобна и может быть использована повсеместно, широко используется для хранения цветовых кодов, так как вывод информации происходит только в десятичной системе для получения результата в шеснацеричной системе потребуется конвертер.

FF00FF00 это ничто иное как запись числа в 16чной системе для хранения информации о цвете, о способах конвертирования будет расказано ниже.

{0 , 1 , 2, 3 , 4, 5, 6, 7} если числозаписано с нуля это восмиричная система исчесления, числа в строке не могут иметь цифру 9 или 8 так как таких цифрв этой системе уже нет.
Использовать можно для вычислений и в массивах.

Как вам должно быть известно вся информация вкомпьютере храниться в последовательной "строке" нулей и едениц что и называется битом, количество бит необходимое для того или иного числа можно сосчитать.

для этоготребуетсяпроанализировать количество степеней двойки что вмещается в это число

например число 400 это

256+128 == 384
16 == 400

пишем

110010000
хотя замутов придостаточно и чтобы считатьзначения правильно придётся потренироваться.

Отредактировано DioD, 03.11.2006 в 23:14.
Старый 03.11.2006, 22:23
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
DioD, известные истины.
Только я так и не врубился, зачем нужны 16-ричные способы в системе отскока в TPC, динам. массивах
Кстати, какой предел у real?
Старый 07.11.2006, 12:20
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:13.