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

    solution

    Đề bài: [C++] Bật, tắt, đảo bit thứ k

    Cho số nguyên không âm n và chỉ số bit k (0 ≤ k ≤ 60). Dùng các toán tử bit để in trên 3 dòng:

    1. Giá trị n sau khi BẬT bit thứ k (n | (1<<k)).
    2. Giá trị n sau khi TẮT bit thứ k (n & ~(1<<k)).
    3. Giá trị n sau khi ĐẢO bit thứ k (n ^ (1<<k)). Lưu ý: ba thao tác trên giá trị n ban đầu, không tích lũy.
    • Định dạng đầu vào:

      Một dòng gồm n và k.

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

      0 ≤ n ≤ 10^18, 0 ≤ k ≤ 60.

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

      Ba dòng: kết quả BẬT, TẮT, ĐẢO bit k.

    Ví dụ:

    Đầu vào:

    10 0
    

    Đầu ra:

    11
    10
    11

    Giải thích:

    10=1010. Bật bit 0:1011=11. Tắt:1010=10. Đảo:1011=11.

    Đang tải editor...