PHP中“ +”,“-”和“ ^”运算符之间的区别?

时间:2018-07-02 02:59:05

标签: php

PHP中“ +”,“-”和“ ^” 运算符之间的区别?

echo "<br>";
echo 200+233; //433
echo "<br>";
echo 200^233; //33
echo "<br>";
echo 233^20; //253

如您所见,有时'^'用作'-',有时用作'+'...

什么规则?

1 个答案:

答案 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。

相关问题