Hexadecimal en BigInteger [duplicado]

Nov 03 2020

Tengo una cadena que contiene un gran número hexadecimal, algo como esto:

string hexa = "292145F2E92145E6B92FAA6A95FF7E6B92145FAA6A22DE192145FAA696043F457306A"; 

Solo quiero transformar esta hexacadena en una BigIntegervariable (SIN modificar el valor de la cadena) para usarla después.

Algo como esto :

BigInteger blabla = new BigInteger(hexa);

Solo quiero la misma cadena, pero en BigIntegervariable

Respuestas

6 nkrivenko Nov 03 2020 at 19:25

Puedes BigInteger.Parsehacerlo con la AllowHexSpecifierbandera dada:

using System.Globalization;

...

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

Pruebe el BigInteger.Parsemétodo estático y pase el indicador NumberStyles.HexNumbero NumberStyles.AllowHexSpecifier.