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.
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.
Perhaps:
BigInteger b = 9407524828459565063;
var hex = b.ToString("X2");
Or
ulong l = 9407524828459565063;
var hex = l.ToString("X2");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With