Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与#x201C+”“-”;和“^”;PHP中的运算符?_Php - Fatal编程技术网

与#x201C+”“-”;和“^”;PHP中的运算符?

与#x201C+”“-”;和“^”;PHP中的运算符?,php,Php,PHP中“+”、“-”和“^”运算符之间的区别 echo "<br>"; echo 200+233; //433 echo "<br>"; echo 200^233; //33 echo "<br>"; echo 233^20; //253 echo“”; 回波200+233//433 回声“”; 回波200^233//33 回声“”; 回声233^20//253 正如您所看到的,“^”有时用作“-”,有时用作“+” 什么规则?这是异或运算符。这是一个二进

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

echo "<br>";
echo 200+233; //433
echo "<br>";
echo 200^233; //33
echo "<br>";
echo 233^20; //253
echo“
”; 回波200+233//433 回声“
”; 回波200^233//33 回声“
”; 回声233^20//253
正如您所看到的,“^”有时用作“-”,有时用作“+”


什么规则?

这是异或运算符。这是一个二进制运算符,如果两个输入不相同,则返回true:

0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
因此,它将输入的两个数字视为二进制数,比较每一位并返回一个新结果:

200 in binary = 11001000
233 in binary = 11101001
result          00100001

十进制数的结果是33。

^
是异或<代码>+是加法,
-
是减法。与之相比,它绝对值得一试,只要在谷歌上搜索一下,它就会告诉你它会做什么。我建议您阅读您尝试使用的语言的文档。