<<运算符的优先级高于==运算符高于^运算符。
<<
==
^
请保证你在写一些判断语句的时候加一些括号,比如说
if((state[node] ^ state[target]) == 1 << i)
之类的。不放心可以给位移算符也括起来。
二元位运算符优先级与二元四则运算符不一致,括号不要省,不然很多false会变成奇怪的整数混过去的。