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

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

Ответ
 
влад10011

offline
Опыт: 2,337
Активность:
Hex or Dec or Oct
В чём разница как будет записано число в Hex or Dec or Oct?( 0x01 or 1 or 01? )
Если есть разница, то какая запись лучше?

Отредактировано влад10011, 13.11.2012 в 06:56.
Старый 12.11.2012, 22:05
JaBeN_Симфер

offline
Опыт: 20,050
Активность:
Думаю, hex оптимальнее, но это такты. Все зависит от алгоритма.
Старый 12.11.2012, 22:56
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
С нуля идет запись в восьмеричную, а не двоичную же.
Старый 12.11.2012, 23:24
DioD

offline
Опыт: 45,134
Активность:
интересный вопрос, особенно учитывая то что автор вообще не знает что же это такое и как оно записывается...
Старый 13.11.2012, 07:15
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
влад10011, да никакая, забей и все, все машинные коды двоичные они исполняются процессором только в двоичном виде, а jass это скрипт, он будет преобразован во время игры в двоичный код движком, и собственно какая разница, все равно движок будет преобразовывать значения из скрипта в код, правда длинна числа пока оно хранится в файле j в виде текста будет разная, то и вес j файла будет отличатся, на очень незначительное кол. во байт, которое не сделает погоды, собственно как и перевод числа из 1 систему в другую ради оптимизации...
Старый 13.11.2012, 14:32
DioD

offline
Опыт: 45,134
Активность:
а ничего что уже в памяти число хранится исключительно в двоичном виде, и на жестком диске в том числе и никаких особых преобразований не надо?
а что касается длины скрипта, мерить надо после ужатия в МПКУ потому что уровень сжатия будет разный и мифический выигрышь на длину файла в расжатом виде, не факт что даст выигрышь в сжатой версии...
Старый 13.11.2012, 14:41
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
DioD, ну я и говорю что сомнительно, но и на хранени в двоичном виде тоже много не сэкономиш, хотя если смысл делать это руками? (давным дано придуманы оптимизаторы)
Старый 13.11.2012, 14:47
DioD

offline
Опыт: 45,134
Активность:
в этой теме нет здравого смысла и логики, оптимизаторы автоматом перегоняют числа в нужную систему чтобы они были короче и при написании кода об этом думать не требуется.
Старый 13.11.2012, 14:54
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
влад10011:
Если есть разница, то какая запись лучше?
разница в понимании человеком. Лучше или хуже зависит от задачи. Если нужно использовать инт как набор флагов, то офк двоичный тогда, если нужно в качестве цвета юзать, то шестадцатиричную. и т.д.
Старый 13.11.2012, 15:08
ScorpioT1000
Работаем
offline
Опыт: отключен
JaBeN_Симфер, Master_chan, прошу подтвердить свои слова доказательствами.
Старый 13.11.2012, 18:44
JaBeN_Симфер

offline
Опыт: 20,050
Активность:
Функция сохраняет в массив равкоды способностей, название которых начинается на "Z", а номер ячейки равен следующим 4м цифрам в названии.
function SB_massive takes integer i, integer r returns nothing
    local string s
    loop
        set s = GetObjectName(i)
        if s != "Default string" then
            if SubString(s, 0, 1) == "Z" then
                set udg_Z_Ability[S2I(SubString(s, 1, 5))] = i
            endif
        endif
        set i = i + 1
        if (i * 0x01000000) / 0x01000000 == 0x5B then
            set i = i + 0xD5  // 0xD5 = 213
        endif
        exitwhen i > r
    endloop
    set s = null
endfunction

    call SB_massive('A000', 'A0ZZ')
    call SB_massive('A100', 'A1ZZ')
Старый 13.11.2012, 19:43
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
ScorpioT1000:
прошу подтвердить свои слова доказательствами.
Старый 13.11.2012, 21:23
Ответ

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

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

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

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



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