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] Lấy n bit thấp bằng mask

    Lấy b bit thấp bằng mặt nạ (mask)

    Cho số nguyên không dấu n và số b. Hãy giữ lại b bit thấp nhất của n (các bit còn lại đặt về 0) rồi in kết quả.

    Mặt nạ: (1u << b) - 1. Khi đó kết quả là n & mask.

    Lưu ý: nếu b = 0 thì mask = 0, kết quả là 0.

    Ví dụ

    • Vào: n = 255, b = 4
    • Ra: 15 (giữ 4 bit thấp 1111).
    • Định dạng đầu vào:

      Một dòng: hai số nguyên không âm n và b.

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

      0 ≤ n ≤ 2^31 - 1, 0 ≤ b ≤ 31.

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

      Một dòng: b bit thấp của n.

    Ví dụ:

    Đầu vào:

    255 4
    

    Đầu ra:

    15

    Giải thích:

    255 = 11111111, giữ 4 bit thấp -> 1111 = 15.

    Đang tải editor...