Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Toán tử thao tác bit

8 năm trước 704 lượt xem 1 bình luận 8 năm trước

Chào m.n ạ!

Em có một đoạn code về toán tử thao tác bit như sau        

int count = 0;
        while (n!=0) {
            n = n&(n-1);
            count++;
        }
        System.out.println("Số chứ số 1 đếm đc khi chuyển sô sang nhị phân là: " + count);

trong câu lệnh n = n&(n-1); này có nghĩa như thế nào ạ? M.n giải thích hộ em!

Cảm ơn m.n!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 8 năm trước

n&(n-1)

dấu & này bạn đọc tài liệu thì cái này nghĩa là AND. có nghĩa là lấy bit của n AND bit của (n - 1)

link tham khảo

 

Câu hỏi mới nhất