問題タブ [arithmetic-expressions]

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 投票する
3 に答える
10029 参照

c# - 優先順位、結合性、順序の違いは何ですか?

この混乱は、ほとんどの人がPDMAS または BODMAS ルールに従って算術式を評価するように訓練されているため発生しますが、C# などのプログラミング言語の算術式は同じようには機能しません。

それについてどう思いますか?

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

assembly - 2つのスタックを使用する電卓

インテルアセンブリの割り当てがあります。2つのスタックを使用する計算機を作成する必要があります。たとえば、23 + 4/2 ^ 4 $のような式があります。したがって、$は式の終わりを示します。私が行うことは、2つのスタック(1つは数値用、もう1つは演算子用)を用意し、演算子の優先順位に従ってそれらをプッシュおよびポップすることです。

必要なのは、2つのスタックを2つの異なる目的に同時に使用するにはどうすればよいかということです。私が知っている限り、esp registerは、スタック内の変数が最後をポップする場所、または新しい変数をプッシュする場所を示します。しかし、espレジスタが1つしかない場合、どうすれば2つのスタックを持つことができますか?

前もって感謝します...

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

math - Prolog =:=演算子

Prologにはいくつかの特別な演算子がありますが、そのうちの1つはis最近、演算子に出くわし、=:=それがどのように機能するのかわかりません。

誰かがこの演算子が何をするのかを説明できますか?また、そのような特別な演算子の事前定義されたリストとそれらが何をするのかをどこで見つけることができますか?

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

bash - バッシュ: $[] 対 $(()))

私はちょうどbash構文に出くわしました:

これをグーグルで調べたところ、 http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05が見つかりました:

3.4.6. 算術展開

算術展開により、算術式の評価と結果の置換が可能になります。算術展開の形式は次のとおりです。

...

可能な限り、Bash ユーザーは角かっこを含む構文を使用するようにしてください。

ただし、これは EXPRESSION の結果を計算するだけで、テストは行いません...

私のbashのmanページでは、次の$(( EXPRESSION ))ようなフォームしか見つかりません:

では、どのテストが で実行されていない$[...]$((...))か、それとも の$[...]単なるレガシー バージョンなの$((...))か?

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

discrete-mathematics - 難しい質問ですか?

質問の解決策を見つけようとしています....数字があります、例:20 ...そして6つの数字があります:{a、b、c、d、e、f} <20、tは見つけようとしますこれらの数値のすべての値、ただし、この数値の 2 つを (+ または -) 組み合わせて、以下のすべての値を 20 にすることができる場合に限ります。たとえば、

31 を選択します。

a = 22 b = 21 c = 14 d = 11 e = 9 f = 5

22 - 21 = 1 ; 11 - 9 = 2 ; 14 - 11 = 3 ; 9 - 5 = 4 ; f = 5; 11 - 5 = 6 ; 21 - 14 = 7 ; .... .... .... .... .... 21 + 9 = 30 ; 9 + 22 = 31 ;

0 投票する
9 に答える
267566 参照

c# - C#に指数演算子はありますか?

たとえば、これを処理するためのオペレーターは存在しますか?

過去には、^演算子は他の言語では指数演算子として機能していましたが、C#ではビット単位の演算子です。

指数演算を処理するために、ループを作成するか、別の名前空間を含める必要がありますか?もしそうなら、非整数を使用して指数演算を処理するにはどうすればよいですか?

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

iphone - Objective-C で算術計算にフォーマットを与える方法はありますか?

計算方法に似たものを定義したい:

NSString *format = @"%d + 1";

私のコードでは、次のようなことをしたい:

int computerNumber = sum(format,5) => 結果は 6 になるはずです。

あなたはいくつかの提案をすることができますか?ありがとうございました

編集: または次のようなもの: NSNumber *no = [NSNumber numberWithFormat:format,5];

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

c - intをunsignedintで割るとロールオーバーが発生します

intをunsignedintで除算しようとすると、予期しない結果が発生します。

同じことが「+」、「-」、「*」でも問題なく機能しますが、「/」では失敗します。ここで恋しいのは何ですか?

PS

さまざまなコンパイラでテストされ、結果は同じでした。

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

matlab - MATLAB:ネイティブ構造体(セル、構造体など)の演算子をオーバーロードすることは可能ですか?

セルを使用して、作業中のデータを管理しています。次のようなことができるようになりたいです。

しかし、私は非常に冗長な構文でそれを実行したくありません。セルの数学演算子の定義を提供するだけの場合、このための新しいクラスを作成するのは少しやり過ぎのようです。

質問:クラスはそれを実行する唯一の方法ですか?

これを行うためのクラスを作成すると、コードの作成が確実に簡単になります。私が目にする最大の欠点は最適化に関連していますが、それについて私を悩ませているものは他にもいくつかあります。

舞台裏で行われている最適化(たとえば、JacketがGPUで実行するために何かをコンパイルするとき)は、どの最適化を行うかを決定するのに苦労する可能性があります。例として、適切な次元の行列をいくつか含む2つのセル(A、B)があるとします。新しいセルを生成するコードを作成する場合:

...スカラー{c1、c2}を使用すると、Jacket(またはその他)が次のように計算を行う必要があると簡単に判断できるように記述できます。

またはおそらくそれよりもさらに優れた最適化。さもないと。速度が低下したり、メモリ効率が低下したりする可能性があります。例:

MATLABまたはJacketがそれを最適化できないと仮定すると、これはメモリを過剰に使用することになります。

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

bash - bashでmod演算子を使用するには?

私はこのような行を試しています:

出力として取得しようとしているのは次のとおりです。

しかし、私が実際に得ているのは次のとおりです。