問題タブ [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.
binary - バイナリ シーケンスの生成
各キーの長さが「x」で、各キーが前のキーに対する特定の操作によって生成されるキーのバイナリ シーケンスを生成する必要があります。
したがって、キーの長さが 3 であると仮定すると、次のようなシーケンスを生成できるはずです (図):
各キーは、その特定のキーの長さに対して考えられるすべての順列を使い果たすまで、前のキーのビット操作によって導出する必要があります。
私はビット操作の初心者なので、これは可能な操作ですか?また、任意の長さのこのシーケンスをどのように生成しますか?
私はJavaの例を好むでしょう - しかし、アイデアはロジックと特定の操作を理解することです.
syntactic-sugar - 単項マイナス vs Binop マイナス
私の質問は; コンパイラを作成するとき、最初のオペランド = 0 で、単項マイナスをバイナリマイナスに desuger することは、すべての場合で有効ですか?つまり、変更できます。
に:
または、これと同じようにデスガーを行うと、問題が発生しますか?
c++ - C++ 演算子のオーバーロード : 浮動小数点値によるユーザー定義型の乗算
operator*
4 つの状況で乗算演算子 ( ) を実装しようとしています。
私が持っていると想像してくださいclass rain
。
このクラスがプライベート名前空間内で宣言されていると仮定します。このクラスの機能を非公開の名前空間に公開しますtypedef rain<float> rainf;
。typedef rain<double> raind
プライベート名前空間とは、 のようなものと呼ばれる別のネストされた名前空間を意味しますnamespace rainprivate_do_not_use_me
。rain<int>
(例では、私が話していることを説明するために実際に 2 つの名前空間を追加しましたが、それはそれほど重要ではありません。) これは、エンド ユーザー (私) が作成しようとすることを防ぐために思いつくことができる最善の方法です。雨はリットルで測定されるため、整数ではない量を持つことができるため、非常に理にかなっています。
とにかく、operator*
雨量に afloat
と a の両方を掛ける場合は、私が言ったように実装することでしたdouble
。これらの型は暗黙的に変換できるため、 rhs 変数が adouble
であり、 lhs 変数が a である演算子のみを実装する必要があると仮定して正しいでしょうかdouble
。(double とは、実際には型 T を意味します。)
繰り返しますが、私はここで推測しています - 単項演算子に関する以前の質問を参照してください。
繰り返しますが、私は確信が持てなかったので、間違って学ぶよりもおそらく聞いたほうがよいと思いました。私が考えていた 4 つの状況は、上記の 2 つと、when の 2 つの隠れたケースがfloat
double in the case when
T is type
double` に変換される場合と、その逆の場合です。
c# - odata エラー - 互換性のない型の演算子が検出されました
私はodataとWebApiが初めてです。次の odata クエリを送信しようとしています: ?$filter=ExternalIds eq '5'
ExternalIds はオブジェクトの一部であり、次のように定義されます。
エラーが表示されます:「互換性のない型を持つ二項演算子が検出されました。演算子の種類が 'Equal' のオペランド型 'GenericAPIInterface.Entities.User.Id' および 'Edm.String' が見つかりました。」
java - UNIX パーミッション定数 (READ、WRITE、EXECUTE) を定義する方法
これらの定数を定義したい | さまざまな操作でそれらを使用して、正しい権限を生成します。
それらを次のように定義します。
READ | のように、期待どおりに正しい結果が得られます。書く | EXECUTE または WRITE | 実行する。
それらを次のように定義します
私に何か利益を与えますか?
c++ - C++: オブジェクトを現在のオブジェクトに追加する
現在、Fraction f というオブジェクトを現在のオブジェクトに追加し、現在のオブジェクトへの参照を返すメンバー関数を作成しようとしています。2 番目の関数は、2 つの Fraction オブジェクトを加算して結果のコピーを返す非フレンド ヘルパー オペレーターです。これを行う方法が正確にはわからず、アドバイスを探していました。ほとんどのオブジェクトは、以前のメンバー関数内で以前に単純化された分数です。基本的に、単純化された分数を追加するだけです。これが私がこれまでに持っているものです:
そしてモジュール:
編集:以前はそれほど明確ではなかったと思いますが、それはヘルパー関数が明らかにされていないことが原因の 1 つです。メンバー関数を定義しようとしましたが、上記のコードは現在私が持っているものです。私はまだ他の定義を検討しているので、それが論理的に正しいかどうかはわかりません. 非友人ヘルパーオペレーターは、私が困惑しているものであり、何をすべきかわかりません。+= メンバー演算子の定義が正しいかどうか、および非フレンド ヘルパー演算子にアプローチする方法についてアドバイスを得ることができれば、それは素晴らしいことです。混乱して申し訳ありません。