Hexadecimal em BigInteger [duplicado]

Nov 03 2020

Eu tenho uma string que contém um grande número hexadecimal, algo assim:

string hexa = "292145F2E92145E6B92FAA6A95FF7E6B92145FAA6A22DE192145FAA696043F457306A"; 

Só quero transformar essa hexastring em uma BigIntegervariável (SEM modificar o valor da string) para usá-la depois.

Algo assim :

BigInteger blabla = new BigInteger(hexa);

Eu só quero a mesma string, mas em BigIntegervariável

Respostas

6 nkrivenko Nov 03 2020 at 19:25

Você pode BigInteger.Parsefazê-lo com a AllowHexSpecifierbandeira fornecida:

using System.Globalization;

...

string hexa = "292145F2E92145E6B92FAA6A95FF7E6B92145FAA6A22DE192145FAA696043F457306A";
var bigInt = BigInteger.Parse(hexa, NumberStyles.AllowHexSpecifier);
4 BenVoigt Nov 03 2020 at 19:25

Experimente o BigInteger.Parsemétodo estático e passe o sinalizador NumberStyles.HexNumberou NumberStyles.AllowHexSpecifier.