首先,a&b表示,a和b在计bai算机中存储的对应二进制du码按位取与:zhi
例如:
a的二进制dao码为:0111,b的二进制码为:0011时:
0111
& 0011
= 0011
对应十进制形式为:7&3=3;
同理:因为1的对应存储的二进制码除了最低位,其他位都是0,所以,n&1要么为1(n为奇数时,n的最低位为1),要么为0(n为偶数时,n的最低位为0)。
综上可得:n&1等效于 n%2==1
c语言中 (n & 1)
最新推荐文章于 2022-10-25 10:46:36 发布