import struct


def uint64_to_float(float64_value: int) -> float:
    """
    Converts 64-bit float stored as an integer value to python native float.

    :param float64_value: Double precision float value stored as an integer value to convert.
    :returns: Converted python native float.
    """

    float64_value_in_bytes = float64_value.to_bytes(8, byteorder="big")

    return struct.unpack('>d', float64_value_in_bytes)[0]