問題タブ [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 投票する
5 に答える
3192 参照

c# - 私は(考えて)BITWise演算子を使用してuseraccountcontrolプロパティをチェックしたいと思います!

ここにいくつかのコードがあります:

result.Properties ["useraccountcontrol"]内には、アカウントの状態に応じて値を与えるアイテムがあります。たとえば、66050の値は、私が扱っていることを意味します。通常のアカウント。パスワードの有効期限が切れていない場合。これは無効になっています。 ここでの説明

私の値にAccountDisableフラグ(2)が「含まれている」かどうかを確認する最も簡潔な方法は何ですか?

前もって感謝します!

0 投票する
15 に答える
6132 参照

c# - C#で2つの左山かっこ「<<」はどういう意味ですか?

基本的にタイトルの質問。私はMVC2のソースコードを見ています:

そして、私はダブルレフトアングルブラッカーが何をするのか興味<<があります。

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

c - 可能であれば、Cで2ビットの数値を定義する方法は?

私の大学のプロセスでは、ランダムシーケンシャル吸着と呼ばれるプロセスをシミュレートしています。私がしなければならないことの 1 つは、正方形 (重なり合うことはできません) をラティス上にランダムに配置し、残りのスペースがなくなるまで、このプロセスを数回繰り返して、平均の「ジャミング」カバレッジ % を見つけることです。

基本的に、整数の大きな配列に対して操作を実行しています。そのうちの 3 つの可能な値は、0、1、および 2 です。「0」でマークされたサイトは空で、「1」でマークされたサイトはいっぱいです。最初に、配列は次のように定義されます。

正方形が「1」で表されるように、5*5 の正方形を配列にランダムに配置したいとします (オーバーラップできません)。これは、x 座標と y 座標をランダムに選択し、その点から始まる正方形の左上点で '1' の 5*5 正方形を作成することによって行われます。次に、広場に近いサイトを「2」とマークします。これらのサイトに正方形を配置すると、既存の正方形と重なってしまうため、これらは利用できないサイトを表しています。このプロセスは、アレイに正方形を配置する余地がなくなるまで続きます (基本的に、アレイに「0」がなくなる)。

とにかく、ポイントに。ビット単位の操作を使用して、このプロセスをできるだけ効率的にしたいと考えています。正方形の近くのサイトをマークする必要がなければ、これは簡単です。「2」でマークされたサイトを説明できるように、2ビットの数値を作成できるかどうか疑問に思っていました.

これが本当に複雑に聞こえる場合は申し訳ありませんが、これを行う理由を説明したかっただけです。

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

c - Cでビット単位のAND(&)を逆にする方法は?

Cでビット単位のAND(&)を逆にする方法は?

たとえば、Cで次のような操作を行います。

結果は0xbf000000です。現時点で必要なのは、上記を逆にする方法、つまりptr、操作の結果を使用して決定する方法0xff000000です。

これをCで実装する簡単な方法はありますか?

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

javascript - Javascriptでの48ビットのビット操作?

私は JavaJava.util.Random()を JavaScript に移植するタスクを与えられましたが、Javascript で十分に大きな数値に対してビット単位の演算子を使用すると、パフォーマンスが大幅に低下したり、不正確になったりすることに遭遇しました。いくつかのざっくりとした調査では、「JavaScript のビット演算子は本質的に遅い」と述べられています。これは、内部的に JavaScript がすべての double 値を符号付き 32 ビット整数にキャストしてビット演算を実行するように見えるためです (詳細については、こちらを参照してください)。これでは、Java 乱数ジェネレーターを直接移植することはできませんJava.util.Random()。のようなものを書く

( Java.util.Random()Javascript はそのサイズの整数に対してビット単位の操作を実行できないため、コードは正しく動作しません)。

Lehmer アルゴリズムを使用して 32 ビット空間でシード可能な乱数ジェネレーターを作成できることがわかりましたが、秘訣は、 の場合と同じ値を取得する必要があることですJava.util.Random()。より高速で機能的な移植を行うにはどうすればよいですか?

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

python - Pythonでビット単位の排他的論理和または2つの文字列を実行する方法は?

Pythonでビット単位の排他的論理和または2つの文字列を実行したいのですが、Pythonでは文字列のxorは許可されていません。どうすればいいですか?

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

php - PHP の右シフトが負の数を返すのはなぜですか?

bittorrent トラッカーにクエリを実行しようとしており、unpack を使用して応答から IP のリストを取得しています。したがって、次のようなものです。

しかし、何らかの理由で、$ip_add を印刷すると次の IP アドレスが取得されます。

誰が何がうまくいかないのか知っていますか?

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

c - C のビット単位操作で 0x01 と 0x80 を表すのは何ですか?

C でビットの順序を逆にしようとしています (宿題の質問、件名: ビット単位の演算子)。私はこの解決策を見つけましたが、使用されている 16 進値 (0x01 と 0x80) に少し混乱しています。

私が取り組んでいる本では、これらの種類の価値について論じていないので、どうすればよいのかよくわかりません。誰かがこのソリューションに光を当てることができますか? ありがとうございました!

0 投票する
6 に答える
25805 参照

php - ビット演算子XOR('^')はどのように機能しますか?

次のコードの出力を見ると、少し混乱しています。

オペレーターはここでどのように機能し^ますか?