問題タブ [boolean-logic]

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.

0 投票する
4 に答える
3608 参照

c# - 変数が値の「リスト」からの値と等しいかどうかを判断する最も簡潔な方法

C# に、一連の変数の 1 つと等しいかどうかを確認するためにチェックする必要がある変数がある場合、これを行う最善の方法は何ですか?

セットを配列に格納するソリューションを探しているわけではありません。何らかの方法でブール論理を使用して答えを得るソリューションがあるかどうかを知りたいです。

私はこのようなことができることを知っています:

次のようなことがもっとできるかどうか知りたいです。

明らかに上記は機能しませんが、テスト値ごとに同じ変数を何度も繰り返さなければならない最初の例よりも簡潔なものがあるかどうかに興味があります。

更新:
最も単純なアプローチのように思われるため、CoreyN の回答を受け入れることにしました。実用的で、初心者でも簡単に理解できると思います。

残念ながら、私が勤務しているシステムは .NET 2.0 フレームワークを使用しており、すぐにアップグレードする可能性はありません。私が考えることができる最も明白なもの以外に、.NET 3.5フレームワークに依存しない他のソリューションはありますか?

0 投票する
3 に答える
5680 参照

.net - AndAlso演算子とOrElse演算子を常に使用する必要がありますか?

AndAlsoオペレーターではなくオペレーターを使いたくないという状況はありAndますか?OrElse…または、演算子ではなく演算子Orを使用したくない場合は、

0 投票する
9 に答える
22960 参照

javascript - ビット演算子とは

私は楽しみのためにコードを書いているだけで、学術的または専門的な設定でコードを深く掘り下げていないので、これらのビット単位の演算子のようなものは本当に私を逃れます.

ビット単位の操作をサポートしているように見える JavaScript に関する記事を読んでいました。私はこの操作が所々で言及されているのを見続けており、それが正確に何であるかを理解するために約を読んでみましたが、まったく理解していないようです. それで、彼らは何ですか?明確な例は素晴らしいでしょう!:D

もう少し質問があります。ビット演算の実用的なアプリケーションにはどのようなものがありますか? いつそれらを使用できますか?

0 投票する
4 に答える
6845 参照

c# - && (AndAlso) が & (And) の上で問題にならない時はありますか?

2 つのメソッド呼び出しではなく 2 つの変数を評価している場合、天候は関係ありません。「&&」または「&」を使用します。

さらに、C# 3.0 / .NET 3.5 で使用している本では && 演算子のみを参照していますが、& 演算子は廃止されますか?

0 投票する
1 に答える
690 参照

hardware - このデジタル論理システムの特殊なケースをどのように処理しますか?

別のスタックオーバーフローの質問への回答として、このデジタル ロジック ダイアグラムを投稿しました。Verilog または VHDL でコーディングされ、最終的に FPGA に実装されるロジック システムについて説明します。

代替テキスト http://img145.imageshack.us/img145/5125/bitshifterlogicdiagramkn7.jpg

図の番号付きのボックスは、フィールド内のビットを表します。各フィールドにはKビットがあり、現在のビットとマスクのビットはコンピュータ システムによって提供されます (ラッチ レジスタまたは同等のものを使用)。のビットは、同じコンピューター システムに読み戻されます。

私が投稿した解決策は、マスクフィールドに少なくとも 1 つのビットが設定されていて、現在のビット フィールドに正確に 1 つのビットが設定されている限り機能します。アイデアは、コンピューター システムが何らかのタスク (元の質問でのスケジューリング操作) を実行した後、次のビット フィールドが現在のビット フィールドになるというものです。

そこで、私の質問は次のとおり です。現在のビット フィールドがすべてゼロである (ビットが設定されていない)という特殊なケースを適切に処理するには、このシステムをどのように変更しますか? 現状では、 current のすべてのビットがゼロの場合、 maskのビットが何に設定されていても、出力もゼロになります。

理想的には、currentがすべてゼロの場合、 maskの最下位の設定ビットをnextに設定する必要があります。また、システムは、論理ゲートを指数関数的に追加することなく、任意のビット数 (K) まで拡張可能である必要があります。元の質問の精神は、任意の数のビットに対して簡単に実装できるソリューションを考え出すことでした。

参照:このスタックオーバーフローの質問

0 投票する
3 に答える
824 参照

firefox - ブールJavascript式は、Firebug Watchウィンドウではtrueを返しますが、コードではfalseを返しますか?

「objFrame」という名前の IFrame を含む Web ページがあります。

Javascript ファイルでは、次のステートメントが実行されます。

var useWindow = (typeof(window.objFrame) != "未定義" && typeof(window.objFrame.contentWindow) != "未定義");

コードを実行するとき (通常、またはデバッガーでステップ実行)、式

(typeof(window.objFrame) != "未定義" && typeof(window.objFrame.contentWindow) != "未定義")

Firebug のウォッチ ウィンドウに貼り付けると true になりますが、useWindow の値は false になります。

Firebug 1.3.2 で Firefox 3.0.6 を使用しています。

ここで何が欠けていますか?これは私の単純な構文エラーであることを教えてください(?!?)

0 投票する
13 に答える
250326 参照

c++ - ブール値を反転する最も簡単な方法は?

ブール値を、それがすでに何であるかに基づいて反転させたいだけです。それが本当なら-それを偽にしてください。それが偽の場合-それを真にします。

これが私のコードの抜粋です:

0 投票する
7 に答える
28019 参照

c++ - &&と||の使用の違いは何ですか do ... whileループで?

'while'のテスト条件に問題があることを知っています。しかし、私はそれを理解することはできません。

ユーザーの入力が「n」でも「N」でもない場合、ループは「whileループにいます」というコードを出力し続ける必要があります。「n」または「N」を押すと、プログラムは終了します。

ただし、私のコードの場合、プログラムは、入力した文字に関係なく、コードをループし続けます。しかし、私が'||'を変更すると '&&'にすると、プログラムは必要に応じて実行できます。誰でも何が起こっているのか教えてもらえますか?