Hỏi đáp

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

Toán tử thao tác bit

22:42 21-07-2017 698 lượt xem 1 bình luận 01:20 22-07-2017

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 01:20 22-07-2017

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