問題タブ [boolean-operations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - IF 条件での NOT 演算子の使用
コードを読みやすくするために、IF 条件で NOT 演算子を使用しないようにすることは本当に良い習慣ですか? if (doSomething())
そのほうがいいと聞きましたif (!doSomething()).
java - 式全体を再入力することなく、Java の if ステートメントで「または」を使用するにはどうすればよいですか?
私はクラスのマインスイーパ プロジェクトのコードを書いています。1 つのメソッドは numAdjMines です。これは、配列内のセルの周りの地雷をカウントします。地雷は -2 のように、セルの種類ごとに異なる値があり、地雷にはフラグが付いています-4 です。if ステートメントを 1 つだけ書きたいのですが、同じコードを 2 回、最後に異なる値で記述しなければならなくなります。
|| を使ってみた またはおよび書き込み用 || boardArray[row-1][col-1] == FLAGGED_MINE 最初のものの最後に、しかしそれは行と列をチェックして最初を無視しました。このコードを書くための短いコンパクトな方法はありますか?
java - if/else ステートメントを使用してブール式を表す方法は? これは正しいですか?
式ですか
はい、ここにいます
はい
番号
そして、次の式を刺激する if/else ステートメントの書き方:
もし (100>y)
そうしないと
z= と y= は結局何ですか?
私はz = 40とy = 12を持っています
表現の広がり方y+=2
c# - C#の1 && 2がfalseであるのはなぜですか?
私は他の質問に不満を感じました。だから私はこの例を書きました。
出力:
C#で。FALSEです。なぜこれが間違っているのですか?また、この例でbool演算子を作成する必要がある理由はわかりませんが、他の質問の演算子ではありませんが、関係ありません。なぜ以下が間違っているのですか?それは私には意味がありません。
ところで、以下を誤りにする論理はここで説明されています
python - Python Boolean help!
I have a code like this:
It is only working if X == "Cat"
. Does anyone know my mistake here?
java - 真でない場合はブール値を再割り当て
両方ともブール値を返すメソッドfoo()とfoobar()があります。結果に関係なく、それぞれを実行する必要があります。
変更がtrueである限りループを実行し続けたいのですが、foobar()のifsとelsesの2番目のコードブロックはあまりエレガントではないように感じます。変更された変数がまだ真でない場合にのみ再割り当てされるように、その部分を記述するためのより良い方法はありますか?
ありがとう!
c - よりRAM効率の高いブール配列?Arduino環境
Arduino環境にあるコードがあり、シフトレジスタコードの実行時に操作可能なx(8刻み)ブール値が必要です。したがって、現在、次のようなブール配列を使用しています。
しかし、RAMが約200(1600ブール)不足していて、ブールが1ビットであっても、8ビットのデータに格納されていることを確認するまでその理由がわかりませんでした。
前に言ったように、必要なブールの数は常に8の増分であるため、それが私の利点に役立つかどうかはわかりません。
1000以上のブール値を格納し、それでもインデックスでそれらを参照できる、よりメモリ効率の高い方法はありますか?
または...少なくともメモリ効率が高く、設定と反復にCPU時間を大幅に増やす必要はありませんか?
私は配列について考えchar
、次に各文字をビットマスキングして個々のビットにアクセスしました。しかし、もっと簡単な方法があるのか、それともかなり多くのCPU時間を消費するのかはわかりませんでした。
postgresql - SQL: HAVING 句の後にブール値の列から真の値を持つ行を選択する方法
HI には 3 つの製品テーブルがあり、それぞれに顧客名、ブール値のオプトアウト、ブラックリストの 3 つの列があります。having 句の後には、顧客名ごとに 3 つの行があります (顧客が 3 つの製品をすべて持っていると仮定します)。
ブール列のいずれかに true が含まれている場合、true を出力するにはどうすればよいですか。以下のキャスト操作を使用して理解しましたが、もっとエレガントな解決策があるはずです。
logic - AND、OR、NOT ゲートのみから論理ゲートを構築する
私は試験の修正を行っていますが、頻繁に発生する質問の 1 つは、関数 AND、OR、および NOT のみを使用して論理ゲートを作成することです。最も一般的なものは、NAND、NOR、XOR、XNOR、および等価関数です。
NAND は単純に AND ゲートであり、その後に NOT ゲートがあると言うのは正しいですか? 同じことが NOR にも当てはまりますか?それはあまりにも単純に思えます!
次の質問は次のとおりです。「NOR 関数を実現する別の回路を描いてください。ただし、NAND の取得のみを使用できます。」. 私はこれを覚えていますが、それを説明することはできません。
つまり、NOT(A+B) である NOR があります。これに De Morgans を適用すると、 NOT(A) が得られます。NOT(B)...ああ、AND は使えないので、AND = NAND と NAND...つまり、NOT( NOT ( NOT(A) . NOT(B)))? となります。これは正しい推論ですか?次に、NAND のみの形式で他の機能をどのように取得しますか?
私の他の質問は、XOR、XNOR、および等価関数に関するものです。AND、OR、NOT ゲートのみを使用してこれらをどのように解決しますか?
また、XOR と等価関数に関して、この質問にどのように答えますか - それらの関係を示す式、つまり、これら 2 つの関数の一方が他方でどのように表現されるかを示す式を与えてください。?