タグ付けされた質問 「xor」

17
Javaで「論理排他OR」演算子を作成する
観察: Javaには論理AND演算子があります。 Javaには論理OR演算子があります。 Javaには論理NOT演算子があります。 問題: Sunによると、Javaには論理XOR演算子はありません。一つ定義したいと思います。 メソッド定義: メソッドとしては、次のように簡単に定義されます。 public static boolean logicalXOR(boolean x, boolean y) { return ( ( x || y ) && ! ( x && y ) ); } メソッド呼び出し: このメソッドは次の方法で呼び出されます。 boolean myVal = logicalXOR(x, y); オペレーターの使用: むしろ、次のように使用される演算子が必要です。 boolean myVal = x ^^ y; 質問: Javaで新しい演算子を定義する方法について何も見つかりません。どこから始めればいいですか?
274 java  operators  xor 


13
ブール値のチェックにxor演算子を使用することは良い習慣ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 この質問を改善する 私は個人的のような排他的か、^それは、その簡潔さのブールチェックのコンテキストで理にかなって、オペレータ。私は書く方がずっと好きです if (boolean1 ^ boolean2) { //do it } より if((boolean1 && !boolean2) || (boolean2 && !boolean1)) { //do it } しかし、私はしばしば他の経験豊富なJava開発者(初心者だけでなく)から混乱した見た目になり、時にはそれをビット単位の操作にのみ使用する方法についてコメントします。 ^オペレーターの使用に関するベストプラクティスに興味があります。

9
XORがハッシュを結合するデフォルトの方法であるのはなぜですか?
2つのハッシュがH(A)ありH(B)、それらを結合したいとします。私は、2つのハッシュを組み合わせるための良い方法はXORそれらにあることを読んだ、例えばXOR( H(A), H(B) )。 私が見つけた最良の説明は、これらのハッシュ関数ガイドラインについてここで簡単に触れられています: ほぼランダムな分布で2つの数値をXORすると、ほぼランダムな分布*を持つ別の数値になりますが、これは2つの値に依存します。 ... *組み合わせる2つの数値の各ビットで、2つのビットが等しい場合は0が出力され、それ以外の場合は1が出力されます。つまり、組み合わせの50%では1が出力されます。したがって、2つの入力ビットがそれぞれ約50〜50の確率で0または1になる可能性がある場合、出力ビットも同様です。 XORが(ORやANDなどではなく)ハッシュ関数を組み合わせるためのデフォルトの演算である必要がある理由の直観や数学について説明できますか?

2
XORの逆関数とは何ですか?
JavaにはXOR関数があります- a^b 例えば: 5^3 = 6 逆関数を教えてもらえますか?私が持っている場合6と3、私は番号が含ま番号の範囲を得ることができますか5?
95 java  xor  inverse 


2
A xor X = B + Xの解を見つけるアルゴリズム
整数AおよびBが与えられた場合、整数Xを見つけて次のようにします。 A、B <2 * 1e18 A xor X = B + X 数学を使ってこの方程式を解くことができるかどうか、私は強く疑います。これは私が3年前に遭遇したコーディングの問題であり、今でもこれを自分で解決することはできません。 これまでの私のコード:(これはブルートフォースソリューションです) #include <iostream> using namespace std; int main() { unsigned long long a, b; cin >> a >> b; for (unsigned long long x = 1; x < max(a, b); x++) { unsigned long long c = …
46 c++  xor 

1
xor(⊻)演算子を簡単に入力する方法は?
「ジュリアでxor'-演算子は、次のシンボルで定義されます。⊻ 私は間違っていないよ場合は、これも表す記号のみである『XOR』を。 これをどのように便利に入力するのですか? 私はそれを自分のコードにコピーするか貼り付けるべきですか、それともユニコード表現を覚えているでしょうか?
9 julia  xor 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.