using System.Text.RegularExpressions;
public static void Main()
Console.WriteLine("Double: {0}", number);
Console.WriteLine("Hex: {0}", DoubleToHex(number));
Console.WriteLine("Hex in Reverse order: {0}", DoubleToHex(number, true));
Console.WriteLine("Hex in Reverse order separate by 2 digits: {0}", DoubleToHex(number, true, 2));
Console.WriteLine("Hex in Reverse order separate by 4 digits: {0}", DoubleToHex(number, true, 4));
static string DoubleToHex(double d, bool reverse = false, int dashSeparator = 0)
byte[] bytes = BitConverter.GetBytes(d);
if (reverse) bytes = bytes.Reverse().ToArray();
var hex = BitConverter.ToString(bytes);
if (dashSeparator == 2) return hex;
hex = hex.Replace("-", "");
hex = Regex.Replace(hex, ".{4}", "$0-").TrimEnd('-');
return hex.Replace("-", "");