C++の変数nの奇数、偶数を調べる関数です。

int odd(int n){ return n & 0x1;}

この関数のうちの”return n & 0x1;”の&の意味がわかりません。
回答よろしくお願いします。