淘宝网小虫米子:C语言中的if(n&1)是什么意思?(其中n是int类型)

来源:百度文库 编辑:高校问答 时间:2024/04/26 19:07:20

&是位与操作符,n&1,不是将n的二进制形式与00000000 00000001按位做与操作。这时,只要n的最右边一位是1,结果就不是0,为true,条件成立。所以这句话实际上就是if(n%2==1)

这个是位运算拉,用来判断n是不是偶数

&按位与

如果N不是0就为真是0就为假