Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Tạo status từ mã thoát

    Tạo giá trị status từ mã thoát

    Ngược với việc giải mã, nếu một tiến trình con kết thúc bình thường bằng exit(code) (với 0 <= code <= 255), thì giá trị status mà wait() trả về (khi không có tín hiệu) được mã hoá là:

    status=code×256=code≪8status = code \times 256 = code \ll 8status=code×256=code≪8

    vì byte thấp bằng 0 (không có tín hiệu) và mã thoát nằm ở byte thứ hai.

    Cho mã thoát code, hãy tính giá trị status tương ứng mà wait() sẽ trả về.

    Ví dụ I/O: code = 5 → status = 5 * 256 = 1280.

    • Định dạng đầu vào:

      Một số nguyên code (mã thoát của tiến trình con).

    • Ràng buộc đầu vào:

      0 <= code <= 255

    • Định dạng đầu ra:

      Một số nguyên: giá trị status tương ứng.

    Ví dụ:

    Đầu vào:

    5
    

    Đầu ra:

    1280

    Giải thích:

    code = 5 kết thúc bình thường: byte thấp = 0, byte cao = 5, nên status = 5*256 = 1280.

    Đang tải editor...