Static air temperature.

    Args:
        msg (String): 28 bytes hexadecimal message string

    Returns:
        float, float: temperature and alternative temperature in Celsius degree.
            Note: Two values returns due to what seems to be an inconsistancy
            error in ICAO 9871 (2008) Appendix A-67.

def temp44(msg):
    """Static air temperature.

    Args:
        msg (String): 28 bytes hexadecimal message string

    Returns:
        float, float: temperature and alternative temperature in Celsius degree.
            Note: Two values returns due to what seems to be an inconsistancy
            error in ICAO 9871 (2008) Appendix A-67.

    """
    d = hex2bin(data(msg))

    sign = int(d[23])
    value = bin2int(d[24:34])

    if sign:
        value = value - 1024

    temp = value * 0.25   # celsius
    temp = round(temp, 2)

    temp_alternative = value * 0.125   # celsius
    temp_alternative = round(temp, 3)

    return temp, temp_alternative