問題タブ [bitwise-operators]

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 投票する
9 に答える
65982 参照

c++ - C++ でブール値にビットごとの演算子を使用する

C++ で "bool" 値にビット演算子 &、|、および ^ を使用しない理由はありますか?

2 つの条件のうちの 1 つだけを真 (XOR) にしたい状況に遭遇することがあるので、^ 演算子を条件式に挿入します。また、条件のすべての部分を結果が true であるかどうか (ショートサーキットではなく) 評価したい場合もあるので、& と | を使用します。また、ブール値を累積する必要がある場合もあり、&= と |= は非常に便利です。

これを行ったとき、私は眉をひそめたことがありますが、コードは依然として意味があり、そうでない場合よりもクリーンです。これらをブールに使用しない理由はありますか? これに対して悪い結果をもたらす最新のコンパイラはありますか?

0 投票する
27 に答える
1446040 参照

c++ - 1 つのビットをどのように設定、クリア、トグルしますか?

どのように設定、クリア、トグルしますか?

0 投票する
12 に答える
140987 参照

java - ブール値チェックに xor 演算子を使用するのは良い方法ですか?

個人的には排他的な or , ^, 演算子が、その簡潔さゆえにブール チェックのコンテキストで理にかなっている場合に気に入っています。私は書くことをはるかに好む

よりも

しかし、他の経験豊富な Java 開発者 (初心者だけでなく) からよく当惑したり、ビット単位の操作にのみ使用する方法についてコメントされることもあります。

^オペレーターの使用に関するベストプラクティスについて知りたいです。

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

javascript - ビット演算子とは

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

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

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

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

c# - 奇妙なビットシフト動作

私はいくつかの ANSI C++ コードを C# に移植している最中です...そして、これは今私を殺しています。

両方のテストがありvalue = 6844268ます。

テストコード:

C++ は 18273 と 29497 を返しますが、C# は 1670 と 3948 を返します。C# で考えられるすべての型の組み合わせ (int、uint、long、ulong、Int64...) を試しましたが、うまくいきません :(

C++ の元の値は unsigned int です。誰にもアイデアはありますか?

編集:ああ、デバッグを台無しにしました。値の代わりに配列[値]を見ていました。私の悪い。

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

delphi - ビット/ビット演算子を使用してオブジェクトの状態を制御するにはどうすればよいですか?

クライアントアプリケーションとサーバーアプリケーション間で受け渡すライトオブジェクトデータパッケージを作成したいと思います。

これは非常に単純なタスクなので、1バイトで制御できるため、1バイトの各ビットの意味は異なります。

ビットのみを使用

私が今必要とするItens:

解決

すべての助けの後、私は次のセットを使用します

そして、ストリーム->永続性の場合、これが使用されるレコードになります。

みんな、すべての答えとコメントをありがとう。

0 投票する
5 に答える
26846 参照

php - PHPと(アンパサンド、ビット単位および)演算子を理解する

($var & 1)私はコードでよく使用します。これ$varは、が奇数の場合はtrueを返し、偶数の場合はfalseを返します。

しかし、「&」は実際に何をするのでしょうか。

0 投票する
8 に答える
16580 参照

java - ビット演算子を使用して複数の整数値をJavaの関数に渡す方法は?

アプリケーション フレームワークでは、複数の Int 値 (通常は列挙型の代わりに使用される) を関数に渡すことができるフレームワークをよく見かけます。

例えば:

では、ビットごとの演算子を使用して渡された複数の int 値を適切に評価するには、multiValueExample にどのようなロジックが存在する必要がありますか?

0 投票する
16 に答える
33821 参照

javascript - JavaScriptのビット演算子はどこで使用しますか?

「ビット演算子とは何ですか?」を読みました。、したがって、ビット演算子が何であるか はわかっていますが、それらをどのように使用できるかはまだわかりません。誰かがJavaScriptでビット演算子が役立つ実際の例を提供できますか?

ありがとう。

編集:

jQueryソースを掘り下げると、ビット演算子が使用されている場所がいくつか見つかりました。たとえば、次のようになります。(&演算子のみ)

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

sql-server - SQL ServerのWHERE句のアンパサンド(&)演算子

非常に基本的な質問でごめんなさい。&このSQLで演算子は何をしますか

sc列を含むテーブルのエイリアスですattributes

レポート内のSQLを理解しようとしていますが、その行で0エントリが返されています。コメントアウトすればうまくいきます。SQLの知識が限られており、何をしているのかわかりません& 1