![]()
ELITE
АДмин
![]() ![]() offline
Опыт:
4,078Активность: |
конвертация из одной системы исчисления в другую и обратно
Доброе время суток
помогите написать код конвертации из 10-тичной системы в другие системы точнее надо из числа 931364106410610 (от 10 до 50 знаков длиной) конвертировать в 32-64 символьную систему (получить J78rnJN7jfi) ну и обратно мне бы хотябо сам алгоритм расписаный, как это делается, а то чтото гугл не дает нормального ответа - почти во всех языках для этого используется готовые команды конвертации и нигде нет описания. как это сделать без них (в варике то конвертеров нет таких) |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
Только тут xgm.ru/p/wc3/creating_loading_code написано нормально. В варе нехватает некоторых жизненно-важных операторов, я бы расписал, да там слишком много хитростей. Вот по ск2, пожалуйста, расскажу: xgm.ru/p/sc2/scencrypt |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ELITE
АДмин
![]() ![]() offline
Опыт:
4,078Активность: |
тогда вопрост - какое максимальное число сможет понять варик? (сколько знаков)
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
xgm.ru/p/wc3/w3_data_types есть статьи |
![]() |
#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. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
Ты какой-то трудный ребёнок =( |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
ELITE, реал считается не знаками, а точностью. Почитай еще два раза.
ScorpioT1000 добавил:
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ELITE
АДмин
![]() ![]() offline
Опыт:
4,078Активность: |
в общем вот наработка работающая
из N-ричной системы в 10-ти ричную и обратно конвертирует тока код не оптимизировал - извиняйте уж
кому надо - мож пригодится да и интегер держит только 32 бита - тоесть 2.000.000.000 с небольшим можно использовать |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
Госспади, сделал бы на jass хотябы, пригодилось бы кому-нибудь. |
![]() |
#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. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|