淘宝网小虫米子: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就为假
高校问答是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度文库 编辑:高校问答 时间:2024/04/26 19:07:20
&是位与操作符,n&1,不是将n的二进制形式与00000000 00000001按位做与操作。这时,只要n的最右边一位是1,结果就不是0,为true,条件成立。所以这句话实际上就是if(n%2==1)
这个是位运算拉,用来判断n是不是偶数
&按位与
如果N不是0就为真是0就为假