using static System.Math;
public static double bitShit = 0;
public static string output = "";
public big_d(double mantissa, double exponent)
this.mantissa = mantissa;
this.exponent = exponent;
this.exponent += Floor(Log2(mantissa));
this.mantissa /= Pow(2, this.exponent - exponent);
Console.WriteLine(this.write());
public string write(int decimals = 3)
bitShit = Ceiling(Log2(Pow(10, 10) / this.mantissa));
output += Round(this.mantissa * Pow(2, bitShit) / Pow(10, 10), decimals);
output += (Floor(this.exponent * Log10(2)) - this.exponent * Log10(2));
public static void Main(string[] args)
big_d i = new big_d(1, 301);