タグ付けされた質問 「logical-operators」

論理演算子は、ブール式の評価に役立つ記号です。これらは、ブール値をサポートするほぼすべてのプログラミング言語にあります。一般的な例は&&(AND)、||です。(または)、! (NOT)、==([値]等しい)、===([値とタイプ]等しい)、> =(以上)、<=(以下)、>(より大きいより大きい)、および<(より小さい)


23
Pythonで2つの変数の論理xorを取得するにはどうすればよいですか?
Pythonで2つの変数の論理xorを取得するにはどうすればよいですか? たとえば、文字列であると予想される2つの変数があります。それらの1つだけにTrue値が含まれていることをテストしたい(Noneまたは空の文字列ではない): str1 = raw_input("Enter string one:") str2 = raw_input("Enter string two:") if logical_xor(str1, str2): print "ok" else: print "bad" ^オペレータは、ビット単位であるように思われ、すべてのオブジェクトに定義されていません。 &gt;&gt;&gt; 1 ^ 1 0 &gt;&gt;&gt; 2 ^ 1 3 &gt;&gt;&gt; "abc" ^ "" Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; TypeError: unsupported operand type(s) …


11
C ++の論理XOR演算子?
そんなことありますか?それが実際に必要になったのは初めてですが、Stroustrupにリストされているものはありません。私は書くつもりです: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); しかし、^^演算子はありません。^ここでビット単位を使用して正しい答えを得ることができますか(trueとfalseのマシン表現に関係なく)?私はミックス決して&amp;および&amp;&amp;、または|そして||私はそれを行うことを躊躇して、^と^^。 bool XOR(bool,bool)代わりに自分の関数を書くほうが快適です。

5
Bashの単純な論理演算子
いくつかの変数があり、次の条件をチェックしたいと思います(言葉で書き出され、その後bashスクリプトでの失敗した試行)。 if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. そして、私の失敗した試みで、私は思いつきました: if (($varA == 1)) &amp;&amp; ( (($varB == "t1")) || (($varC == "t2")) ); then scale=0.05 fi

3
ブール演算子&&および||
R言語の定義によれば、&amp;andと&amp;&amp;(それに対応|して||)の違いは、前者はベクトル化されているが、後者はベクトル化されていないことです。 ヘルプテキストによると、「And」と「AndAlso」の違いに相当する違いを読みました(対応して「Or」と「OrElse」)... (Aがtrueの場合、AまたはBまたはCは常にtrueであるため、Aがtrueかどうかの評価を停止します) 誰かがここで光を当てることができますか?また、RにはAndAlsoとOrElseがありますか?




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

7
短絡論理演算子は必須ですか?そして評価順は?
ANSI規格では、CまたはC ++のいずれかで、論理演算子を短絡させることを義務付けていますか? あなたのコードは短絡されているこれらの演算に依存すべきではないと言っているK&Rの本を思い​​出して混乱しています。誰かが標準のどこで論理演算が常に短絡されていると言われているのか指摘してもらえますか?私は主にC ++に興味がありますが、Cの回答も素晴らしいでしょう。 私はまた、評価順序が厳密に定義されていないことを読んだことを思い出します(どこで思い出せないか)。したがって、コードは依存しないか、式内の関数が特定の順序で実行されると想定しないでください。呼び出されますが、コンパイラーは最も効率的な順序を自由に選択できます。 標準はこの式の評価順序を示していますか? if( functionA() &amp;&amp; functionB() &amp;&amp; functionC() ) cout&lt;&lt;"Hello world";

9
&&と||をオーバーロードする理由は実際にありますか?短絡しませんか?
短絡演算子の振る舞い&amp;&amp;とは、||プログラマのための素晴らしいツールです。 しかし、なぜオーバーロードするとこの動作が失われるのですか?演算子は関数の単なる構文糖であると理解していますが、演算子にboolはこのような振る舞いがあります。なぜこの単一の型に制限する必要があるのですか?この背後に技術的な理由はありますか?


8
論理演算子、|| またはOR?
論理演算子に関してOR、を使用し||た方が使用した方が良いor(またはその逆)とのことで、しばらく前に読んだことを覚えています。 私が戻ってきたときにプロジェクトでこれを使用する必要がありましたが、どの演算子が推奨されたか、それが本当かどうかを思い出せません。 どちらがより良いのですか、そしてなぜですか?

9
Java論理演算子の短絡
どのセットがショートサーキットであり、複雑な条件式がショートサーキットであるとはどういう意味ですか? public static void main(String[] args) { int x, y, z; x = 10; y = 20; z = 30; // T T // T F // F T // F F //SET A boolean a = (x &lt; z) &amp;&amp; (x == x); boolean b = (x &lt; z) …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.