条件式内でこの様に&が記述がされております。

if (val & 0x400000) return val

&&の意味はわかっておりますが&単体は調べてもわかりませんでした。
どういう意味なのかご解説いただけますでしょうか?