Hexadécimal sur BigInteger [duplicate]

Nov 03 2020

J'ai une chaîne qui contient un grand nombre hexadécimal, quelque chose comme ceci:

string hexa = "292145F2E92145E6B92FAA6A95FF7E6B92145FAA6A22DE192145FAA696043F457306A"; 

Je veux juste transformer cette hexachaîne en une BigIntegervariable (SANS modifier la valeur de la chaîne) pour l'utiliser après.

Quelque chose comme ça :

BigInteger blabla = new BigInteger(hexa);

Je veux juste la même chaîne, mais en BigIntegervariable

Réponses

6 nkrivenko Nov 03 2020 at 19:25

Vous pouvez le BigInteger.Parsefaire avec le AllowHexSpecifierdrapeau donné:

using System.Globalization;

...

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

Essayez la BigInteger.Parseméthode statique et transmettez l' indicateur NumberStyles.HexNumberou NumberStyles.AllowHexSpecifier.