Phép chia lấy dư bằng toán tử so sánh bit

Mọi người cho em hỏi làm sao để thực hiện phép chia lấy dư trong C/C++ mà sử dụng các toán tử so sánh bit với ạ. Em cảm ơn.

làm như phép chia nhị phân thôi

x / y
r = 0
for i in range(32, -1, -1):
    r <<= 1
    r += x>>i & 1
    if r >= y:
        r -= y

nếu phép trừ với cộng cũng bắt bitwise thì google :frowning:

addition, subtraction with bitwise operators geeksforgeeks
4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?