&运营商的意义是什么?

kpa*_*pax 5 .net c# linq operators

在以下代码中:

Expression<Func<int, bool>> isOdd = i => (i & 1) == 1;
Run Code Online (Sandbox Code Playgroud)

......是什么意思(i & 1) == 1

Ken*_*art 12

按位AND.在这种情况下,检查是否设置了最后一位i.如果是,则它必须是奇数,因为最后一位代表1而所有其他位代表偶数.