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

    solution

    Đề bài: [C++] Cộng hai số chỉ dùng toán tử bit

    Cho hai số nguyên không âm a, b (a + b vừa kiểu uint64). Cài đặt phép cộng a + b CHỈ dùng các toán tử bit (&, ^, <<) trong vòng lặp (mô phỏng full-adder). In a + b. Gợi ý: while(b){ carry=(a&b)<<1; a^=b; b=carry; }

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

      Một dòng gồm a, b.

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

      0 ≤ a, b, a+b ≤ 2^63 - 1.

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

      Một số nguyên là a + b.

    Ví dụ:

    Đầu vào:

    3 5
    

    Đầu ra:

    8

    Giải thích:

    3+5 = 8 (mô phỏng bằng XOR và AND<<1).

    Đang tải editor...