def fixed_version(num):
    """ Decode a fixed 16:16 bit floating point number into a version code.
    :param num: fixed 16:16 floating point number as a 32-bit unsigned integer
    :return: version number (float)
    """
    return float("{:04x}.{:04x}".format(num >> 16, num & 0x0000ffff))