c语言中x&(1<<i)是什么意思?

c语言中x&(1<<i)是什么意思?

这个是涉及到运算符的问题。
x&(1<<i) 这个语句用到了按位与运算符和左移运算符,
意思是先把1左移i位,然后把得到的结果再和x进行按位与运算。追问

可是与运算符不是&&吗,这样输入程序不会报错吗

追答

&& 这个是逻辑与, 而&这个是按位与,意思不一样的。

追问

我知道了,谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答