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

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

Закрытая тема
 
MpW

offline
Опыт: 49,815
Активность:
как перевести rawcode в число и обратно?
Мне нужно узнать как это делается ((
Старый 20.11.2011, 17:43
MaHBe

offline
Опыт: 5,910
Активность:
Это и есть число
Старый 20.11.2011, 17:58
MpW

offline
Опыт: 49,815
Активность:
MaHBe, да знаю что это число одно и то же, я имею в виду например равкод A0JC - и число 1093683779, в коде можно так и так прописать, по какому принципу это делается? но мне нужно в обратном порядке перевести
Старый 20.11.2011, 18:01
youtube
сктыщь
offline
Опыт: 8,025
Активность:
мб это или это подойдет
Старый 20.11.2011, 18:15
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Интеджер можно же так и записать. 'A000' это число, и 'A' это число. Ещё 0xAcF или 10 это число.
FellGuard добавил:
Если нужно численный равкод преобразовать в строчный, то вот
» code
globals
    string array sOutput
endglobals

function InitStringArray takes nothing returns nothing
    set sOutput['0'] = "0"
    set sOutput['1'] = "1"
    set sOutput['2'] = "2"
    set sOutput['3'] = "3"
    set sOutput['4'] = "4"
    set sOutput['5'] = "5"
    set sOutput['6'] = "6"
    set sOutput['7'] = "7"
    set sOutput['8'] = "8"
    set sOutput['9'] = "9"
    set sOutput['a'] = "a"
    set sOutput['b'] = "b"
    set sOutput['c'] = "c"        
    set sOutput['d'] = "d"
    set sOutput['e'] = "e"
    set sOutput['f'] = "f"
    set sOutput['g'] = "g"
    set sOutput['h'] = "h"
    set sOutput['i'] = "i"
    set sOutput['j'] = "j"
    set sOutput['k'] = "k"
    set sOutput['l'] = "l"
    set sOutput['m'] = "m"
    set sOutput['n'] = "n"
    set sOutput['o'] = "o"
    set sOutput['p'] = "p"
    set sOutput['q'] = "q"
    set sOutput['r'] = "r"
    set sOutput['s'] = "s"
    set sOutput['t'] = "t"
    set sOutput['u'] = "u"
    set sOutput['v'] = "v"
    set sOutput['w'] = "w"
    set sOutput['x'] = "x"
    set sOutput['y'] = "y"
    set sOutput['z'] = "z"
    set sOutput['A'] = "A"
    set sOutput['B'] = "B"
    set sOutput['C'] = "C"        
    set sOutput['D'] = "D"
    set sOutput['E'] = "E"
    set sOutput['F'] = "F"
    set sOutput['G'] = "G"
    set sOutput['H'] = "H"
    set sOutput['I'] = "I"
    set sOutput['J'] = "J"
    set sOutput['K'] = "K"
    set sOutput['L'] = "L"
    set sOutput['M'] = "M"
    set sOutput['N'] = "N"
    set sOutput['O'] = "O"
    set sOutput['P'] = "P"
    set sOutput['Q'] = "Q"
    set sOutput['R'] = "R"
    set sOutput['S'] = "S"
    set sOutput['T'] = "T"
    set sOutput['U'] = "U"
    set sOutput['V'] = "V"
    set sOutput['W'] = "W"
    set sOutput['X'] = "X"
    set sOutput['Y'] = "Y"
    set sOutput['Z'] = "Z"
endfunction

function modulo takes integer dividend, integer divisor returns integer
    return dividend - (dividend/divisor)*divisor
endfunction

function raw2s takes integer raw returns string
    local string s = ""
    
    loop
        set s = sOutput[modulo(raw,256)] + s
        set raw = raw/256
      exitwhen raw==0
    endloop    

    return "'"+s+"'"
endfunction
FellGuard добавил:
Принцип простой, каждый разряд равкода содержится какой-то 256-изначный инт. Всё полностью аналогично 10-ичной системе. 256-еричному '0' соответствует 48, 'A' - 65 и так далее. В общем, смотрите таблицу ASCII символов
Старый 20.11.2011, 19:55
MpW

offline
Опыт: 49,815
Активность:
я почитал многое, мне больше понятнее стало в википедии, а вот в остальных случаях примеры не очень понятны.
FellGuard, спасибо за код )) я его в себе в карту вставил уже сделал, вы про эту таблицу (см скрин)?
спасибо всем за помощь, тему закрывать можно
Миниатюры
Кликните на картинку для увеличения
Название:  551_12.gif
Просмотров: 88
Размер:  31.1 Кбайт  
Прикрепленные файлы
Тип файла: w3x вот.w3x (17.3 Кбайт, 13 просмотров )
Старый 20.11.2011, 20:33
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
да, эту)
Старый 20.11.2011, 21:05
Doc

offline
Опыт: 63,163
Активность:
и тред уходит в бамплимит.
Старый 20.11.2011, 21:13
Закрытая тема

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

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

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

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



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