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

Tfzimakin

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

merlin74

Client
Регистрация
07.08.2018
Сообщения
23
Благодарностей
13
Баллы
3

sooslick

Пользователь
Регистрация
04.01.2022
Сообщения
42
Благодарностей
4
Баллы
8
  • Спасибо
Реакции: myndeswx

Tfzimakin

Client
Регистрация
27.01.2018
Сообщения
37
Благодарностей
5
Баллы
8

Tfzimakin

Client
Регистрация
27.01.2018
Сообщения
37
Благодарностей
5
Баллы
8

Tfzimakin

Client
Регистрация
27.01.2018
Сообщения
37
Благодарностей
5
Баллы
8
Нашел решение через 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

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 318
Баллы
113
Нашел решение через 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

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
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
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 318
Баллы
113
Что-то не совсем понимаю - не едет совсем данный вариант.
Или предполагалось, что прежде преобразование будет через JavaScript?
Предполагалось, что прежде чем предьявлять какие либо претензии, вы удосужитесь изучить переписку, где был задан другой вопрос на который был ответ.

Только осталась одна проблема, как переменную в c# прописать, вместо 1e+21
 

Tfzimakin

Client
Регистрация
27.01.2018
Сообщения
37
Благодарностей
5
Баллы
8
Тем не менее, без java в один кубик - это лучшее решение.
 

kul0n

Client
Регистрация
10.03.2016
Сообщения
85
Благодарностей
14
Баллы
8

oleg21621

Client
Регистрация
20.04.2016
Сообщения
969
Благодарностей
172
Баллы
43
помогите длинный текст 500 строковые и более кодировать в строки sha-256 м потом декодировать через зенку .Мне нужно длинный текст укоротить короче
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 345
Благодарностей
910
Баллы
113

kul0n

Client
Регистрация
10.03.2016
Сообщения
85
Благодарностей
14
Баллы
8

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