C语言,len&1什么意思?

如题所述

len是一个变量让len和1按位做与运算,在这里实际上len&1的作用是:将len按二进制展开,看其最后一位是0还是1,亦即len是偶数还是奇数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-04
在C语言中,&是“按位与”运算符,
p=(len&1)?(len/2+1):(len/2);
它的意思完全等同于L
p=(len%2)?(len/2+1):(len/2);
也完全等同于:
if(len%2==1)p=len/2+1;
else p=len/2;