Esadecimale su BigInteger [duplicato]

Nov 03 2020

Ho una stringa che contiene un grande numero esadecimale, qualcosa del genere:

string hexa = "292145F2E92145E6B92FAA6A95FF7E6B92145FAA6A22DE192145FAA696043F457306A"; 

Voglio solo trasformare questa hexastringa in una BigIntegervariabile (SENZA modificare il valore della stringa) per usarla dopo.

Qualcosa come questo :

BigInteger blabla = new BigInteger(hexa);

Voglio solo la stessa stringa, ma in BigIntegervariabile

Risposte

6 nkrivenko Nov 03 2020 at 19:25

Puoi BigInteger.Parsefarlo con la AllowHexSpecifierbandiera data:

using System.Globalization;

...

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

Prova il BigInteger.Parsemetodo statico e passa il flag NumberStyles.HexNumbero NumberStyles.AllowHexSpecifier.