問題タブ [bitwise-or]
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 - Java ではビット演算 OR on (double) は不可、JavaScript では可能
これは、Google Chrome Javascript コンソールからの出力です。

以下は、DrJava Java コンソールからの出力です。

私のJavascriptコードは
両方の変数が整数の場合、Java では正常にコンパイルされるようですが、明らかに JavaScript では double です。それでも
typeof baseCPUCyclesPerIteration明らかにする"number"
結果から、double データ型であることが明らかになります。OR 0ビット単位が Javascript の double で機能するのに、Java double では機能しない理由がわかりません。
の目的は、| 0double データ型の小数点をトリムすることだけのようです。私はJavaで同等のものになる(int)か、(long)キャストが正しいと推測していますか? または、ビット単位| 0では、javascript で小数点をトリムするだけではありませんか?
編集:| 0javascriptでトリミングするだけでなく、これを実行しました。8899811111.111113453456754645 | 0戻ってきました309876519。
(私は二重制限を超えましたが、lolはまだjavascriptで計算しようとしていますが、これがオーバーフローが発生する場所であると推測しています)。
assembly - 2 つの 2 進数のビットごとの OR
Computer Systems and Networks の過去の論文から抜粋:
この質問はアセンブリ言語に関するものです a) ビット単位または 2 つの 2 進数とは何かを説明してください。例を挙げます。【5点】
私はちょうどいくつかの一般的な改訂を行っているところです.マークスキームがないので、私が正しいかどうかを判断するのは難しいので、アドバイスをしたり、正しい方向に向けてください.
私の考え: この場合のビットごとの OR は、同じ長さの 2 つの 2 進数を取り、それらに対して論理的包含 OR を実行します。
この答えで十分だと思いますか?
c - 整数とその負数のビットごとの OR の目的
NaNIEEE の単精度浮動小数点と倍精度浮動小数点の両方での実装と表現に興味があり、「is NaN」関数のこの実装を見つけました。すなわち:
の目的を理解していませんでし(lx|(-lx)) >> 31た。頭の中で推論に失敗した後、すべての整数でテストし、それ以外の場合は 0、lx = 0それ以外の場合は 1 になることがわかりました。
私が思いついた唯一の理由は(lx != 0)、C 標準が真の操作に割り当てられる整数値を定義していないために代わりに使用できなかったこと (たとえば、真の場合は 1 であることが保証されていない)、またはおそらく!=負の値よりも遅いことです。 or-and-bit-shift。そうでなければ、私は困惑しています。
参考までに、エラーが発生した場合に備えて、すべての整数を試すために使用したコード。
c++ - 行全体または列全体でビット単位の演算子を使用する方法は?
最近、c++ opencv を使用した画像処理を検討しています。そして、行列の各列または行を「または」にする必要があります。例えば
長い間探しましたが、見つからないだろうと思います。私を助けてください !
python - ビット単位の OR 演算を逆にする方法は?
これが私がやったことです:
返す
私はこれがだからであることを理解してい0b1011101 | 0b11000111ます0b11011111
しかし、逆の操作をしたいとします。と0b1011101の間のビット単位の操作から取得するにはどうすればよいですか?0b110001110b11011111
enums - fsharp でのパターン マッチングとビットごとの列挙型フラグの組み合わせにより、「let mutable」をきれいに回避する
次の (変更可能な) 例を考えてみましょう。
この例を使用して、私たちがよく遭遇する状況を例示しました。アイデアは単純です。文字列 (または任意の複雑な条件) に基づいて、0 個以上の列挙型フラグを組み合わせる必要があります。
それを行う最も簡単な方法は、上記のようにミュータブルを使用することだと思います。ミュータブルを使用しない場合、他にも無数の方法を考えることができますが、どれも非常にきれいではないようです。
- 戻りフラグを組み合わせた再帰関数 (面倒)
enum.CombineDon Symeが示唆するように、各配列エントリにif条件またはパターンマッチを使用します(醜い)|||それぞれが条件を持っている(これも醜い)組み合わせ式の長い範囲
できればパターンマッチングを使用し、もちろん可変性を使用しない、より単純で直接的な方法があると確信しています。1日の遅い時間かもしれませんが、今は思いつきません。誰か光を見せてくれませんか?
php - PHP ビット単位関数の入力パラメータをテストする方法
プログラミングでは、以下の 2 番目の入力変数のように、1 つの関数入力変数でパラメーターをチェーンできる場合があります。
PHP では、この 1 つのパイプ文字(|)をビット単位OR演算子と呼んでいます。foo()内部に何かを追加して、$vFlagsどのフラグが設定されているかを確認するにはどうすればよいですか?
java - Java でのビット単位の XOR 演算
プログラムの実行中にこのエラーに直面しています。
「二項演算子 '^' の不適切なオペランド型です。最初の型:int 2 番目の型:int[]」
これは私を大いに助けます、ありがとう。