我试图找到,如果x从右边是"第一个位1,所以我检查的价值x^1是1.然而,
x
1
x^1
int x=6; if (x^1!=1)
给出了错误的答案,但是
if (int(x^1)!=1)
给出了正确的答案.
我不知道为什么.有人可以为我澄清一下吗?
c++ bitwise-operators
bitwise-operators ×1
c++ ×1