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

    solution

    Đề bài: [Go] Trị tuyệt đối không nhánh bằng bitwise

    Cho số nguyên có dấu n (int32). Tính |n| không dùng if/else bằng mẹo bitwise: mask = n >> 31 (số học), kết quả = (n ^ mask) - mask. In ra một số nguyên.

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

      Một dòng chứa số nguyên n.

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

      -210^9 <= n <= 210^9

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

      Trị tuyệt đối của n.

    Ví dụ:

    Đầu vào:

    -17
    

    Đầu ra:

    17

    Giải thích:

    |-17| = 17 (mask = -1).

    Đang tải editor...