問題タブ [binary-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 に答える
3167 参照

c++ - C++ 二項演算子の優先順位

次のパラメータはどのような順序でテストされますか (C++ で)?

私たちのアプリケーションでこのコードを見たばかりで、嫌いです。順序を明確にするためにいくつかの括弧を追加したいと思います。しかし、正しい場所にブラケットを追加していることがわからない限り、ブラケットを追加したくありません。

編集:受け入れられた回答とフォローアップ

このリンクにはより多くの情報がありますが、それが何を意味するのかは完全には明らかではありません。|| そうらしい || と && は同じ優先順位で、その場合、左から右に評価されます。

http://msdn.microsoft.com/en-us/library/126fe14k.aspx

0 投票する
11 に答える
765480 参照

language-agnostic - ビットごとのシフト (ビットシフト) 演算子とは何ですか? また、どのように機能しますか?

私は暇なときに C を学ぼうとしていますが、他の言語 (C#、Java など) も同じ概念 (および多くの場合、同じ演算子) を持っています...

私が疑問に思っているのは、コア レベルでは、ビット シフト ( <<>>>>>) が何をするのか、それがどのような問題を解決するのに役立つのか、曲がり角に潜んでいる問題は何かということです。言い換えれば、ビット シフトのすべての良さを理解するための完全な初心者向けガイドです。

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

c - このビットごとの右シフトが機能しないように見えるのはなぜですか?

マスクがまったく右にシフトしない理由を誰かに説明してもらえますか? その 1 の代わりに何でも使用でき、結果は同じになります。

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

c++ - ビット単位または「|」を使用した1つの関数引数でのc++複数の列挙型

私は最近、次のような複数の列挙型を渡すことができるいくつかの関数に出くわしました。

これは本当にエレガントな方法だと思うので、自分でそのようなものを実装しようとしました。

今、One|で関数を呼び出そうとすると 2つ目は、両方のスイッチケースが呼び出されるようにすることです。私は二項演算子があまり得意ではないので、どうしたらよいかわかりません。どんなアイデアでも素晴らしいでしょう!

ありがとう!

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

javascript - (変数または {}) は Javascript でクロスブラウザを動作させますか?

次の構文のif(variable)句は、例外を回避するために、リスト/配列が null/未定義ではないかどうかをチェックします。

しかし、JS 構文では次のような式を使用できます

したがって、コードを 1 行短くしても、配列/オブジェクトをチェックできます。

問題は基本的に次のとおりです。null/undefined || []/{}式はすべてのブラウザーで後者を返しますか?

編集:for (var k in list || {})配列(角括弧)が反復を引き起こし、例外がスローされるため、中括弧が反復に適していることがわかりました。

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

c - わからないプリプロセッサマクロ

私は現在、ネット上で見つけたいくつかのソース コードを調べています。これは、理解できない方法でプリプロセッサ マクロを利用しています。クワッドエッジデータ構造を実装しています。誰かが私のために物事を明確にしてくれることを願っています!

そして、これはそれらがどのように使用されるかです:

これは、私が問題を抱えていることを概説するための単なる抜粋です。全体はここで見つけることができます

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

c# - 数学が苦手で二項演算をしたい

次のコードがあります。

bool HasHash( int val )それが一体何をするのか知りたいのですが、 m_Hash がその数を持っているかどうかを教えてくれるa を構築する方法を知っていれば満足です...

このようなもの?

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

c# - C#: 二項演算子のオーバーロード: 型を含まない?

包含型を持たない、または拡張メソッドを使用せずに二項演算子をオーバーロードする方法はありますか?

==2 つのバイト配列の間で演算子をオーバーライドしたいのですが、できれば拡張メソッドは使用しません。

どんな助けでも大歓迎です。

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

binary - 2の補数の加算の問題

2の補数の加算に取り組んでいます。基本的に、-27から+31までの加算を示す必要があり、両方の数値は6ビットを使用して2進数になっています。

私の問題はキャリー操作にあります。多分私はそれを正しくやっていないか何かをしていません。

-27はバイナリです:111011
+31はバイナリです:011111

私が思う答えは次のようになります:
+4はバイナリです:000010

これが私がしていることです:

私の考えでは、これは4ではなく52に計算されます。

私は何が間違っているのですか?