-1

私には2つの番号があり、どちらも任意の番号にすることができます。これらの数値を足し合わせたいのですが、特別な「バイナリ」の方法で。

したがって、次の2つの番号があるとします。79。バイナリ形式では、次のようになります。

0111 = 7
1001 = 9

バイナリ形式で追加7して9まとめる方法が必要ですが、2ビットが異なる場合のみです。それらが異なる場合は、異なるビットをに設定する必要があります1

との例で79私が望む結果は次のとおりです。

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

説明ではビット単位の XOR が必要ですが、指定した例は通常のビット単位の OR を示しています。問題を解決する前に、問題を明確に定義する必要があります。

于 2012-11-24T22:26:53.573 に答える