这是c中代码的示例,我不确定条件是什么" k& 1"手段。
int k,i,c;
k = i >> c;
if (k & 1)
printf("1");
else
printf("0");
答案 0 :(得分:3)
k & 1
执行k
变量和1
文字的按位AND运算。表达式结果为0
(如果k
的LSB为0
)或1
(如果k
的LSB为1
) 。由于表达式是if
语句的条件,因此隐式转换为bool
,1
映射到true
,0
映射到{{ 1}}。