小编Luk*_*uke的帖子

在C++中,if(x ^ 1!= 1)和if(int(x ^ 1)!= 1)之间有什么区别?

我试图找到,如果x从右边是"第一个位1,所以我检查的价值x^11.然而,

int x=6; 
if (x^1!=1) 
Run Code Online (Sandbox Code Playgroud)

给出了错误的答案,但是

if (int(x^1)!=1) 
Run Code Online (Sandbox Code Playgroud)

给出了正确的答案.

我不知道为什么.有人可以为我澄清一下吗?

c++ bitwise-operators

8
推荐指数
1
解决办法
216
查看次数

标签 统计

bitwise-operators ×1

c++ ×1