Hexadezimal auf BigInteger [Duplikat]

Nov 03 2020

Ich habe eine Zeichenfolge, die eine große Hexadezimalzahl enthält, ungefähr so:

string hexa = "292145F2E92145E6B92FAA6A95FF7E6B92145FAA6A22DE192145FAA696043F457306A"; 

Ich möchte diesen hexaString nur in eine BigIntegerVariable umwandeln (OHNE den Wert des Strings zu ändern), um ihn danach zu verwenden.

Etwas wie das :

BigInteger blabla = new BigInteger(hexa);

Ich möchte nur die gleiche Zeichenfolge, aber in BigIntegerVariablen

Antworten

6 nkrivenko Nov 03 2020 at 19:25

Sie können BigInteger.Parsees mit AllowHexSpecifierFlagge gegeben:

using System.Globalization;

...

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

Probieren Sie die BigInteger.Parsestatische Methode aus und übergeben Sie entweder das Flag NumberStyles.HexNumberoder NumberStyles.AllowHexSpecifier.