Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
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!
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