在写代码的时候看到有写到
if (n & 1)
其实这是判断n的奇偶性的小方法
当n是偶数时候,二进制的末尾一定是0,那么&1的结果一定是false,同理
当n是奇数时候,二进制末位一定是1,那么结果一定是true
int main()
{
for(int i=1;i<12;i++)
cout<<(i&1)<<endl;
/*可以看出&1的效果是判断奇数和偶数
若为奇数,结果等于1
偶数,结果等于0*/
return 0;
}