-1

我有两个数字,任何一个都可以是任何数字。我想把这些数字加在一起,但是以一种特殊的“二进制”方式。

所以假设我有以下两个数字:79。它们的二进制形式是:

0111 = 7
1001 = 9

我需要一种以二进制形式将和加7在一起的方法9,但仅限于两位不同的地方。如果它们不同,则应将不同的位设置为 a 1

7and为例,9我想要的结果是:

0111 = 7
1001 = 9
---- +
1111

有没有办法在 PHP 中执行这样的操作?

4

3 回答 3

6

位运算符

$result = 7 | 9;
于 2012-11-24T22:10:09.433 回答
3
于 2012-11-24T22:14:21.523 回答
1

您的描述要求按位异或,但您给出的示例演示了一个常规的按位或。在解决任何问题之前,您需要明确定义它。

于 2012-11-24T22:26:53.573 回答