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] Bật bit thứ k

    Bật (set) bit thứ k

    Cho một số nguyên không dấu n và một vị trí bit k. Hãy bật (đặt thành 1) bit ở vị trí k của n bằng phép toán bit, rồi in giá trị kết quả.

    Bit được đánh số từ 0 (bit thấp nhất, LSB).

    Công thức: n | (1u << k).

    Ví dụ

    • Vào: n = 5 (nhị phân 101), k = 1
    • Ra: 7 (nhị phân 111) — bit 1 được bật.
    • Định dạng đầu vào:

      Một dòng gồm hai số nguyên không âm n và k cách nhau bởi dấu cách.

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

      0 ≤ n ≤ 2^31 - 1, 0 ≤ k ≤ 30.

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

      Một dòng: giá trị của n sau khi bật bit thứ k.

    Ví dụ:

    Đầu vào:

    5 1
    

    Đầu ra:

    7

    Giải thích:

    5 = 101, bật bit 1 -> 111 = 7.

    Đang tải editor...