ELITE
АДмин
offline
Опыт:
4,078Активность: |
конвертация из одной системы исчисления в другую и обратно
Доброе время суток
помогите написать код конвертации из 10-тичной системы в другие системы точнее надо из числа 931364106410610 (от 10 до 50 знаков длиной) конвертировать в 32-64 символьную систему (получить J78rnJN7jfi) ну и обратно мне бы хотябо сам алгоритм расписаный, как это делается, а то чтото гугл не дает нормального ответа - почти во всех языках для этого используется готовые команды конвертации и нигде нет описания. как это сделать без них (в варике то конвертеров нет таких) |
05.05.2012, 11:58 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Только тут xgm.ru/p/wc3/creating_loading_code написано нормально. В варе нехватает некоторых жизненно-важных операторов, я бы расписал, да там слишком много хитростей. Вот по ск2, пожалуйста, расскажу: xgm.ru/p/sc2/scencrypt |
05.05.2012, 12:13 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELITE
АДмин
offline
Опыт:
4,078Активность: |
тогда вопрост - какое максимальное число сможет понять варик? (сколько знаков)
|
05.05.2012, 14:21 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
xgm.ru/p/wc3/w3_data_types есть статьи |
05.05.2012, 14:42 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELITE
АДмин
offline
Опыт:
4,078Активность: |
real - реальное 32-битное цисло с плавающей точкой (аналог float на Си), принимает значения от -3.4 * 10^38 до 3.4 * 10^38.
это как? 32 битное число или всётаки 10^38 ???? 32 бита - это 4 с небольшим милиарда а 10^38 это очень большое число ------------ да прочитал я википедию - там вообще 4000 степени описаны мне надо просто знать в типе реал сколько знаков я могу взять? Отредактировано ELITE, 05.05.2012 в 14:56. |
05.05.2012, 14:49 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Ты какой-то трудный ребёнок =( |
05.05.2012, 14:51 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ELITE, реал считается не знаками, а точностью. Почитай еще два раза.
ScorpioT1000 добавил:
|
05.05.2012, 19:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELITE
АДмин
offline
Опыт:
4,078Активность: |
в общем вот наработка работающая
из N-ричной системы в 10-ти ричную и обратно конвертирует тока код не оптимизировал - извиняйте уж
кому надо - мож пригодится да и интегер держит только 32 бита - тоесть 2.000.000.000 с небольшим можно использовать |
07.05.2012, 19:44 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Госспади, сделал бы на jass хотябы, пригодилось бы кому-нибудь. |
07.05.2012, 20:22 | #9
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELITE
АДмин
offline
Опыт:
4,078Активность: |
итак вот на jass в виде функции
-------- 1) перевод из 10-ти ричной системы в N-ричную функцмм надо передать словарь, по которому будет преобразовываться (строка) и преобразуемое число (целочисленое число от 0 до 2.147.483.646) на выходе будет строка Код:
---------- и вот в обратную сторону передаю s1 и s2 - словари кодирования заглавными и строчными буквами саму раскодируемую строку и на выходе число Код:
Отредактировано ELITE, 08.05.2012 в 21:20. |
08.05.2012, 09:50 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|