code: def temp44(msg):
      
      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
docs: 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.