問題タブ [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.
language-agnostic - ビットごとのシフト (ビットシフト) 演算子とは何ですか? また、どのように機能しますか?
私は暇なときに C を学ぼうとしていますが、他の言語 (C#、Java など) も同じ概念 (および多くの場合、同じ演算子) を持っています...
私が疑問に思っているのは、コア レベルでは、ビット シフト ( <<
、>>
、>>>
) が何をするのか、それがどのような問題を解決するのに役立つのか、曲がり角に潜んでいる問題は何かということです。言い換えれば、ビット シフトのすべての良さを理解するための完全な初心者向けガイドです。
c++ - コンマ演算子は何をしますか?
次のコードは C/C++ で何をしますか?
operators - すべての異なるPerl6等式演算子との関係は何ですか?(==、===、eq、eqv、~~、=:=、...)
Perl6には等式演算子が爆発的に増えているようです。何=:=
ですか?leg
との違いは何cmp
ですか?またはと?eqv
_===
誰か良い要約がありますか?
c# - C#演算子=>はどういう意味ですか?
最近の投稿への回答(C#でtimes()Rubyメソッドを模倣する機会はありますか?)は、使用例で=>演算子を使用します。この演算子は何をしますか?C#ブックでそれを見つけることができず、このような記号をオンラインで検索するのは困難です。(見つかりませんでした。)
python - 除算に使用する場合の「/」と「//」の違いは何ですか?
どちらか一方を使用する利点はありますか? Python 2 では、どちらも同じ結果を返すようです。
c - K&R C の第 2 章の「getbits()」メソッドを理解するのに助けが必要
第 2 章のビット演算子に関するセクション (セクション 2.9) で、サンプル メソッドの 1 つがどのように機能するかを理解するのに苦労しています。
提供されるメソッドは次のとおりです。
考え方は、指定された数値x に対して、位置pから始まるnビットを右から数えて返すというものです(右端のビットが位置 0 になります)。次の方法を考えます。main()
出力は次のとおりです。
getbits(63892 (f994), 4, 3) = 5 (5)
私はこれの一部を理解していますが、主に私が理解していないビット (しゃれは意図していません) のために、「全体像」に問題があります。
私が特に問題を抱えている部分は、補足部分です: ~(~0 << n)
. xを扱う最初の部分を取得したと思います。私が苦労しているのはこの部分 (そしてマスク) であり、実際にそれらのビットを取得するためにすべてがどのように組み合わされるかです。(コードと calc.exe を使用して結果をチェックすることの両方で、それが実行されていることを確認しました。バイナリ ビューがあることを神に感謝します!)
何か助けはありますか?
php - ASP で文字列変数に追加する演算子はありますか?
.=
文字列を連結するときに PHP に相当する ASP は何ですか? 私はasp.netではなくaspを参照しています。
私は for ループにいることを指定するつもりでした。.=
したがって、標準の連結ではなく(phpで)同等のものを知りたいです。
例:
c++ - C++ コンパイラが operator== と operator!= を定義しないのはなぜですか?
私は、コンパイラに可能な限り多くの作業を任せることが大好きです。単純なクラスを作成する場合、コンパイラは「無料」で次のものを提供できます。
- デフォルト (空の) コンストラクター
- コピー コンストラクター
- デストラクタ
- 代入演算子 (
operator=
)
operator==
しかし、 orなどの比較演算子を提供するようには見えませんoperator!=
。例えば:
これには正当な理由がありますか?メンバーごとの比較を実行することが問題になるのはなぜですか? 明らかに、クラスがメモリを割り当てる場合は注意が必要ですが、単純なクラスの場合、コンパイラは確かにこれを行うことができますか?
ruby - 三項条件演算子を使用した FizzBuzz
Ruby の条件付き式について調べてきました。しかし、古典的な FizzBuzz の問題を定義するには、よく理解できない問題に出くわしました。私は FizzBuzz の問題を理解しており、三項演算子を利用した次の簡単な解決策を見つける前に、自分自身も書きました。このチェーンが FizzBuzz の問題を解決するためにどのように機能するかを誰かが説明してくれれば、非常にありがたいです :)