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

    solution

    Đề bài: [C++] Đảo ngược 32 bit

    Cho số nguyên không âm n (0 ≤ n < 2^32). Hãy đảo ngược thứ tự 32 bit của n (bit 0 ↔ bit 31, bit 1 ↔ bit 30, ...) và in kết quả dưới dạng số nguyên không dấu 32 bit. Bắt buộc dùng các toán tử bit (&, |, <<, >>).

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

      Một số nguyên n.

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

      0 ≤ n < 2^32.

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

      Số nguyên 32 bit sau khi đảo bit.

    Ví dụ:

    Đầu vào:

    1
    

    Đầu ra:

    2147483648

    Giải thích:

    1 (bit thứ 0) đảo về bit 31 = 2^31 = 2147483648.

    Đang tải editor...