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] Mã thoát thực tế (exit code mod 256)

    Mã thoát thực tế trả về cho tiến trình cha

    Hàm exit(int code) chỉ truyền 8 bit thấp của code cho tiến trình cha. Nghĩa là dù chương trình gọi exit(code) với giá trị lớn, cha nhận được:

    WEXITSTATUS=code mod 256WEXITSTATUS = code \bmod 256WEXITSTATUS=codemod256

    Ví dụ exit(256) thì cha nhận 0; exit(257) thì cha nhận 1.

    Cho code (có thể âm hoặc lớn), hãy in mã thoát thực tế mà cha nhận được, tức code rút về phạm vi 0..255 theo phép lấy 8 bit thấp.

    Ví dụ I/O: code = 257 → 257 mod 256 = 1.

    Lưu ý: với code âm, 8 bit thấp được tính theo bù 2; ví dụ exit(-1) cho cha nhận 255.

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

      Một số nguyên code.

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

      -1000000 <= code <= 1000000

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

      Một số nguyên trong 0..255: 8 bit thấp của code.

    Ví dụ:

    Đầu vào:

    257
    

    Đầu ra:

    1

    Giải thích:

    exit(257) chỉ truyền 8 bit thấp: 257 mod 256 = 1, nên tiến trình cha nhận mã thoát 1.

    Đang tải editor...