我有两个数字,任何一个都可以是任何数字。我想把这些数字加在一起,但是以一种特殊的“二进制”方式。
所以假设我有以下两个数字:7
和9
。它们的二进制形式是:
0111 = 7
1001 = 9
我需要一种以二进制形式将和加7
在一起的方法9
,但仅限于两位不同的地方。如果它们不同,则应将不同的位设置为 a 1
。
以7
and为例,9
我想要的结果是:
0111 = 7
1001 = 9
---- +
1111
有没有办法在 PHP 中执行这样的操作?
我有两个数字,任何一个都可以是任何数字。我想把这些数字加在一起,但是以一种特殊的“二进制”方式。
所以假设我有以下两个数字:7
和9
。它们的二进制形式是:
0111 = 7
1001 = 9
我需要一种以二进制形式将和加7
在一起的方法9
,但仅限于两位不同的地方。如果它们不同,则应将不同的位设置为 a 1
。
以7
and为例,9
我想要的结果是:
0111 = 7
1001 = 9
---- +
1111
有没有办法在 PHP 中执行这样的操作?
位运算符:
$result = 7 | 9;
您的描述要求按位异或,但您给出的示例演示了一个常规的按位或。在解决任何问题之前,您需要明确定义它。