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.