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

python - XOR ビット削減オペランドまたは関数はありますか?

PythonにXORビット削減オペランドまたは関数はありますか? 自分で書くのは問題ありませんが、組み込み済みのすべてのスクリプトに記述する必要はありません。

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

c++ - クラス メンバー「unsigned long」で「^=」および「<<」を使用すると C++ バス エラーが発生する

この回答で定義されている乱数ジェネレーターを実装しようとしています。static unsigned long x=123456789, y=362436069, z=521288629;最初の行は関数の外側に示されているため、少なくとも私の知る限り、最初の行をどのように実装する必要があるかについて、あいまいさがあります。クラスメンバーとして意図されていると想定し、次のように実装しました。

なんらかの理由で、コンパイルするモードによっては、上記の場所でエラーが発生します。ただし、メンバー変数とコンストラクターをコメントアウトして、代わりに静的変数を使用すると、すべてが機能します。これが正しいコードである場合、リンクで異なるように表示された理由がわかりません。また、いずれにせよ、エラーが発生する理由がわかりません。

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

binary - 終わらない 2 進数を 10 進数に変換する

非終了の 2 進数 (分数) を decimal に変換する方法がわかりません。誰かが例をどうするか教えてもらえますか?

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

c - 整数定数がその型に対して大きすぎ、二項演算子に対して無効なオペランド

私はdouble long64ビットコンピューターで使用していsizeof(double long)ます16 bytes。だから私は次の割り当てを行います:

そして私はこの警告を受け取ります:warning: integer constant is too large for its type。その警告は正しくないようです。私の定数は128ビット値で簡単に保存できます。では、なぜ警告が表示されるのですか?

私もこのコードを持っています:

次のエラーが発生しますerror: invalid operands to binary &。なんで ?

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

math - 分数バイナリ減算

次のバイナリ減算で結果が得られる理由を理解するのが困難です。違う答えが返ってきます。x が 0.00011001100110011001100 になるように 0.1-x を計算しようとしています。答えは 0.00000000000000000000001100[1100]...(1100 が繰り返され続ける) となるはずです。

私は正しくやっていないのですか?

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

c++ - 二項関数の定数入力ベクトルに反復子を割り当てることはできません

(同じ長さの) 2 つのベクトルを取り、それらを値で加算するバイナリ関数を作成しようとしています。何らかの理由で、次のコードは機能しません。

ity=y.begin() を実行できないというエラーが表示されますが、次のコードは機能します

明らかに、2 番目のバージョンは時間がかかります (追加のベクターをコピーする必要があるため)。入力が定数ベクトルだからですか?もしそうなら、それが必要な理由はありますか?この関数を boost::mpi の allreduce() 関数への入力として使用することを計画していることに注意してください。

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

c++ - 構文解析ツリーの単項および2進数のマイナス

次のような式を含む解析ツリーを作成しています

3 - 4 * 8

また

8 * -5

また

-(10 * 1)

単項マイナスとバイナリマイナスを区別する方法が必要です。私の文法の進め方は、最初に2進数のマイナスに到達しますが、それを変更して、最後の変数を保持するフラグ変数を追加することを考えています。

例:もしそうなら5 - 6

フラグは5を保持しており、マイナスが表示され、フラグが数値の場合は、単項をスキップして2進数になります。

ただし、これをC++で実装する方法が正確にはわかりません。

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

ありがとう

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

c++ - binary_search()に必要なカスタムクラス比較

カスタムクラスがありstd::vector、このクラスのオブジェクトでいっぱいです。binary_searchそして、私はこの配列でやりたいです。

私は次のようにクラスの演算子をオーバーロードしました:

そして彼らはうまく働いています(彼らは体を持っています、うん)。

エラーエラーが発生しました

コピーコンストラクターを作成する必要がありますか(すでにオーバーロードされていますが、役に立ちませんでした)、または演算子に何か他のものを追加する必要がありますか?

ありがとう。

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

c - C 逆バイナリ

重複の可能性:
符号なし整数の C リバース ビット

二項演算子のみを使用して二進数を反転するにはどうすればよいですか?

例えば: