Hệ thập lục phân trên BigInteger [trùng lặp]

Nov 03 2020

Tôi có một chuỗi chứa một số thập lục phân lớn, giống như sau:

string hexa = "292145F2E92145E6B92FAA6A95FF7E6B92145FAA6A22DE192145FAA696043F457306A"; 

Tôi chỉ muốn chuyển đổi hexachuỗi này trong một BigIntegerbiến (KHÔNG sửa đổi giá trị của chuỗi) để sử dụng nó sau đó.

Một cái gì đó như thế này:

BigInteger blabla = new BigInteger(hexa);

Tôi chỉ muốn cùng một chuỗi, nhưng trong BigIntegerbiến

Trả lời

6 nkrivenko Nov 03 2020 at 19:25

Bạn có thể làm BigInteger.Parseđiều đó với AllowHexSpecifiercờ được đưa ra:

using System.Globalization;

...

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

Hãy thử BigInteger.Parsephương pháp tĩnh và chuyển vào NumberStyles.HexNumberhoặc NumberStyles.AllowHexSpecifiercờ.