如果^运算符两边都是整数自然会是转换二进制进行异或运算,但是如果都是字符串呢?
参考 PHP 官方文档:https://secure.php.net/manual...
写道:
If both operands for the &, | and ^ operators are strings, then the operation will be performed on the ASCII values of the characters that make up the strings and the result will be a string.
两边都是字符串的时候会取 ASCII 值,并且返回值会是字符串。
2 回答1.3k 阅读✓ 已解决
1 回答943 阅读✓ 已解决
2 回答834 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答891 阅读
1 回答880 阅读
1 回答811 阅读
如果是俩字符的话,那就要看你使用的编程语言语法上是否支持:
对于
^
运算符有匹配char ^ char
的运算符重载方法。如果语法允许,那就取决于重载方法如何定义了。
一般情况下,会直接取
arg1
、arg2
的ASCII
码值然后继续套用number ^ number
运算。但是字符串的话,应该是不行的除非你手动重载
^
运算符以支持,不然对于一个长度大于 1 的字符串该如何取number
值是未定义的。