Я пытаюсь декодировать результат функции Python os.wait(). Это возвращает, согласно документам Python:
кортеж, содержащий его индикацию состояния pid и выхода: 16-разрядное число, младший байт которого является номером сигнала, который убил процесс, и чей старший байт является статусом выхода (если номер сигнала равен нулю); старший бит младшего байта устанавливается, если был создан основной файл.
Как декодировать индикацию состояния выхода (которая является целым числом), чтобы получить высокий и низкий байт? Чтобы быть конкретным, как реализовать функцию декодирования, используемую в следующем фрагменте кода:
(pid,status) = os.wait()
(exitstatus, signum) = decode(status)