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.