gần đây mình thấy có nhiều bài code dùng lệnh như:
if(n&n-1) cout<<"yes";
else cout<<"no";
với
n+=n&(-n);
ai biết toán tử & trong 2 phần code ở trên hoạt động ra sao giải thích mình với mình tra gg thì nó kêu & là phép lấy và của số chuyển sang dạng nhị phân mà dùng cho 2 trường hợp trên thì lại k hiểu nó làm vậy có tác dụng gì