PHP中“ +”,“-”和“ ^” 运算符之间的区别?
echo "<br>";
echo 200+233; //433
echo "<br>";
echo 200^233; //33
echo "<br>";
echo 233^20; //253
如您所见,有时'^'用作'-',有时用作'+'...
什么规则?
答案 0 :(得分:1)
这是XOR运算符。这是一个二进制运算符,如果两个输入都不相同,则返回true:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
因此,它正在查看您以二进制数字形式输入的两个数字,并比较每个位并返回新结果:
200 in binary = 11001000
233 in binary = 11101001
result 00100001
该结果作为十进制数字为33。