C++ 初心者のものです。

AtCoder の解答の中で、以下のようなコードがありました。

if ((i >> id) & 1) {

iid はそれぞれループのインデックスとベクターの中身です。
この & は一体何をしているのでしょうか?

ご回答のほどよろしくお願いいたします。