Помогите декодировать в десятичное значение.

  • Автор темы Автор темы Tfzimakin
  • Дата начала Дата начала

Tfzimakin

Client
Регистрация
27.01.2018
Сообщения
37
Реакции
5
Баллы
8
Доброго дня.
Есть строчка в переменной "00000000000000000000000000000000000000000000003635c9adc5dea00000"
Нужно декодировать ее. На сколько я понимаю, это шестнадцатеричная кодировка. Вроде ничего сложного, но знаниями c# не обладаю.
Просьба помочь.
 
Нашел решение через JavaScript
JavaScript:
Развернуть Свернуть Копировать
parseInt("{-Variable.number-}", 16)

Ответ приходит в переменную в таком формате - "1e+21"
Далее нашел через C# код

C#:
Развернуть Свернуть Копировать
decimal num = Decimal.Parse("1e+21", System.Globalization.NumberStyles.Any);
return num.ToString();

И вроде бы всё, работает. Только осталась одна проблема, как переменную в c# прописать, вместо 1e+21
Пробовал так - не работает. Подскажите решение.

C#:
Развернуть Свернуть Копировать
var zzz = project.Variables["number"].Value;
decimal num = Decimal.Parse("zzz", System.Globalization.NumberStyles.Any);
return num.ToString();
 
  • Спасибо
Реакции: Greez
Нашел решение через JavaScript
JavaScript:
Развернуть Свернуть Копировать
parseInt("{-Variable.number-}", 16)

Ответ приходит в переменную в таком формате - "1e+21"
Далее нашел через C# код

C#:
Развернуть Свернуть Копировать
decimal num = Decimal.Parse("1e+21", System.Globalization.NumberStyles.Any);
return num.ToString();

И вроде бы всё, работает. Только осталась одна проблема, как переменную в c# прописать, вместо 1e+21
Пробовал так - не работает. Подскажите решение.

C#:
Развернуть Свернуть Копировать
var zzz = project.Variables["number"].Value;
decimal num = Decimal.Parse("zzz", System.Globalization.NumberStyles.Any);
return num.ToString();

C#:
Развернуть Свернуть Копировать
var zzz = project.Variables["number"].Value;
decimal num = Decimal.Parse(zzz, System.Globalization.NumberStyles.Any);
return num.ToString();

C#:
Развернуть Свернуть Копировать
decimal num = Decimal.Parse(project.Variables["number"].Value, System.Globalization.NumberStyles.Any);
return num.ToString();
 
  • Спасибо
Реакции: Tfzimakin
C#:
Развернуть Свернуть Копировать
var zzz = project.Variables["number"].Value;
decimal num = Decimal.Parse(zzz, System.Globalization.NumberStyles.Any);
return num.ToString();

C#:
Развернуть Свернуть Копировать
decimal num = Decimal.Parse(project.Variables["number"].Value, System.Globalization.NumberStyles.Any);
return num.ToString();
Что-то не совсем понимаю - не едет совсем данный вариант.
Или предполагалось, что прежде преобразование будет через JavaScript?
Может набросаете решение без использования JavaScript?
87703



Собственно сам и приведу корректный вариант.
Добавляем GAS System.Numerics.dll:
87704


Используем код для преобразования:

C#:
Развернуть Свернуть Копировать
var hex = "00000000000000000000000000000000000000000000003635c9adc5dea00000";
var number = System.Numerics.BigInteger.Parse(hex,System.Globalization.NumberStyles.HexNumber);
project.SendInfoToLog("number: " + number.ToString());
Результат (получаем без использования JavaScript):

87705
 
Последнее редактирование:
Что-то не совсем понимаю - не едет совсем данный вариант.
Или предполагалось, что прежде преобразование будет через JavaScript?
Предполагалось, что прежде чем предьявлять какие либо претензии, вы удосужитесь изучить переписку, где был задан другой вопрос на который был ответ.

Только осталась одна проблема, как переменную в c# прописать, вместо 1e+21
 
Тем не менее, без java в один кубик - это лучшее решение.
 
помогите длинный текст 500 строковые и более кодировать в строки sha-256 м потом декодировать через зенку .Мне нужно длинный текст укоротить короче
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)