C# Convert a number larger than Int64 to HexaDecimal

.net, c#, hex, int64

Solution

I would use the System.Numerics.BigInteger class to do this. The exact solution depends on the format in which you have this number: string, double, other.

If string (`s`):

var bigInt = BigInteger.Parse(s);
var hexString = bigInt.ToString("x");

If double (`d`):

var bigInt = new BigInteger(d);
var hexString = bigInt.ToString("x");

... etcetera.

Problem

I am trying to convert a big number(ex: 9407524828459565063) to Hexadecimal(ex: 828E3DFD00000000) in C#. The problem is that the number is larger than Int64's max value. i looked up everywhere and couldn't find a working solution. Any help over here? Thank you.

Original source

Related problems