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

c++ - いくつかのランダムな C の質問 (ASCII マジックとビット演算子)

私は C プログラミングを学ぼうとしています。いくつかのソース コードを勉強していましたが、特にビット単位の演算子に関して、理解できないことがいくつかあります。これに関するいくつかのサイトを読んで、彼らが何をしているのかちょっとわかったのですが、戻ってこのコードを見てみると、なぜ、どこでどのように使用されているのか理解できませんでした.

私の最初の質問は、ビット単位の演算子ではなく、ASCII マジックに関するものです。

  1. 次のコードがどのように機能するかを誰かに説明してもらえますか?

    これはcharをintに変換するために行われることは理解していますが、その背後にあるロジックはわかりません。なぜ/どのように機能するのですか?

  2. さて、Bitwise演算子に関して、私はここで本当に迷っています。

    • このコードは何をしますか?

      ~ がビットを反転することをどこかで読みましたが、このステートメントが何をしているのか、なぜそれをしているのかわかりません。

      この行と同じ:

      /li>
    • その他の質問:

      |= 演算子は正確には何をしているのでしょうか? 私が読んだことから、 |= は OR ですが、このステートメントが何をしているのかよくわかりません。

      このビット単位の演算子を使用しないように、このコードをわかりやすく書き直す方法はありますか? 私はそれらを理解するのが非常に混乱していると思うので、うまくいけば、誰かがそれらがどのように機能するかを理解するための正しい方向に私を向けてくれます!


ビット演算子についての理解が深まり、コード全体がより理解できるようになりました。

最後に 1 つ: このコードを理解しやすく、おそらく「ビットレベル」ではない方法で書き直すための「よりクリーンな」方法があるかどうかについて、誰も答えなかったようです。何か案は?

0 投票する
2 に答える
835 参照

c# - 列挙型のビット操作

次の点で問題があります。

  • 列コレクションの最初の表示および凍結された列を取得したいと考えています。

これでうまくいくと思います:

  • ビットマスクを作成して、最初の凍結または表示可能な列を取得することもできますか?
0 投票する
3 に答える
13028 参照

c# - C# で & 演算子を使用するには? コードの翻訳は正しいですか?

C++ の "if(arg2 & 1)" (arg2 は DWORD) という行は、C# の "if(arg2 & 1==0)" (arg2 は Uint32 です) と同じですよね?

関数を C++ から C# に変換しようとしていますが、エラーが発生します。

また、関数全体をさらに詳しく見て、他の間違いを見つけていただければ幸いです。

C++

C#に変換

LARGE_INTEGER 構造体:

関数:

これはまだわからないことです:

  1. C++ の DWORD は C# の UInt32 か Int32 か?
  2. if(integer & integer) は if(integer and integer ==0) を意味しますか? //これは、上記で説明したエラーが配置される場所です。
  3. if(!integer) は if(integer != 0)? を意味します。
  4. 演算子 & を C# で論理的に使用できないのはなぜですか?つまり、ブール値が必要なのですか?
  5. "LARGE_INTEGER result = {1, 0}" は、result.lowpart が 1 で、result.highpart が 0 または result.Quadpart = 1 であることを意味します。

前もって感謝します!

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

oracle - PL/SQL のシフト演算子

shiftPL/SQLに代替演算子があるかどうか? 関数はありますが、 binary_integer型の引数bitandのみを受け入れます。

非常に長い数値 (おそらく行に設定されている) の下位/上位ビットを確認する必要がある場合はどうすればよいですか?

と演算子Cがあります。PL/SQLでそれらを実現するにはどうすればよいですか?<<>>

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

c# - C#のビットごとのANDの逆は何ですか?

ビットごとの AND 演算で構成される逆計算を行う必要がありますが、どうすればよいですか?

排他的論理和を試しましたが、役に立ちませんでした。

うまくいきません。その計算はどうすればいいですか?

0 投票する
18 に答える
231336 参照

operators - ビット単位の補数演算子 (~ チルダ) はどのように機能しますか?

~2 が -3 に等しいのはなぜですか? ~オペレーターはどのように機能しますか?

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

delphi - Delphi のビット演算を Cobol に変換する

このコードを COBOL に変換するにはどうすればよいですか?

値の型は DWORD です。ビット演算だと思います。

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

c - C: char に対する I および ^ 操作の結果は?

コードの一部があります:

そして、私はそれが何をしているのか本当に知りません。

編集: |and^演算子が何をするかは理解していますが、char値に対して何をするかはわかりません。