問題タブ [multiplication]

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

architecture - ストラッチからのマルチサイクル データパス書き込みでの乗算

最初から、つまり命令の読み取り->命令のデコード->レジスタファイルの読み取りなどから、プロセッサがマルチサイクルデータパスで乗算を行う方法を知りたかったのです。

言い換えれば、乗算用のブースのアルゴリズムが個別に実装されている場合 (回路が与えられている場合)、最小限のリソースを使用して乗算命令をサポートするためにマルチサイクル データパスをどのように拡張するかを知りたかったのです。

分割についても教えていただけますか?

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

c - C言語のMUL(アセンブラー)

アセンブラーでは、MULコマンドを使用して64ビットの結果EAX:EDXを取得できますが、Cで同じことを行うにはどうすればよいですか?http://siyobik.info/index.php?module=x86&id=210

uint64_tを使用して結果をシフトする私のアプローチは機能しません^^

助けてくれてありがとう(=

自分

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

c++ - MOD演算は乗算よりもCPUを集中的に使用しますか?

mod( )演算は、2倍より少し大きい%乗算()よりもコストがかかるのはなぜですか?*

CPUが除算演算を実行し、MOD演算の結果を返す方法について具体的に説明してください。

次の例では、スレッドはそれぞれ1秒間実行されます。テストはSPARCプロセッサで実行されました。

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

c - x86_64 での乗算で uint_least16_t が uint_fast16_t よりも速いのはなぜですか?

C 標準はuint_fast*_t、型のファミリについて非常に明確ではありません。gcc-4.4.4 linux x86_64 システムでは、型uint_fast16_tと型uint_fast32_tは両方ともサイズが 8 バイトです。ただし、8 バイトの数値の乗算は、4 バイトの数値の乗算よりもかなり遅いようです。次のコードは、次のことを示しています。

プログラムで time コマンドを実行すると、

タイプをuint_fast16_t(およびprintf修飾子)に変更すると、タイミングは次のようになります

uint_fast16_tでは、stdint.h ヘッダー(および uint_fast32_t) が 4 バイト型であると定義されていれば、それほど良くないでしょうか?

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

c++ - 丸められた結果を与える二重乗算

結果が「999898.9892」になることを期待していましたが、「999899」になりました。実際の丸められていない結果が必要です。提案してください。

0 投票する
7 に答える
4714 参照

c - 32ビット整数型のみを使用して(a x b)をcで割った値を計算する方法(a x bがそのような型に適合しない場合でも)

リファレンス実装として、次のことを考慮してください。

64ビット整数型を必要としない実装(Cまたは擬似コード)に興味があります。

私は次のような概要を示す実装のスケッチを開始しました。

ただし、オーバーフローを回避し((a / d1)*(b / d2)<= UINT32_MAX)、計算全体のエラーを最小限に抑えることができるd1とd2の値を選択するのは困難です。

何かご意見は?

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

c++ - C++ 64ビット整数演算:これが機能し、他の機能が機能しない理由を誰かが説明できますか?

64 ビット整数を操作する必要があります。演習として (および要件として) 36 を 12 乗した結果を取得しようとしています。

VS2008 コンパイラで 64 ビット整数に unsigned long long を使用しました。以下のコードを作成しましたが、Power 関数の再帰バージョンでは正しい結果が生成されるのに、for ループ バージョンでは誤った結果が生成されるのはなぜですか?

参考までに: 36 を 12 に上げると、4738381338321616896 になります。

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

scheme - スキームで加算および乗算する方法

値と変数の乗算を追加し、これらをSchemeの変数に割り当てるのに助けが必要です。

たとえば、私は..

..

私は何かをする必要があります

全体 = usrInput*part1 + usrInput*part2 + part3

スキームで

2 つの変数/スカラーを一緒に追加する方法は知っていますが、ここで行き詰まっています。アドバイスをお願いします...

ありがとうございました。

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

php - PHP配列の要素を乗算する方法

javascript 関数を php に変換しようとしていますが、配列に問題があります。配列要素を反復処理して、それらすべてに特定の量を掛ける必要がありますが、値は変更されていません。私の構文 $coordinates_p[i][0] *= $scale; が原因だと確信しています。正しくありませんが、どうあるべきかわかりません!

テストコード:

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

assembly - 2つの32ビットレジスタを64ビットの回答にまとめるにはどうすればよいですか?

MIPSを使用していると思われるpcsimプログラムを使用しています。私はアセンブリ言語に非常に慣れていないので、前向きではありません。加算とシフトのみを使用して2つの32ビット数を乗算し、積を2つのレジスタに格納する必要があります。結果を32ビットで格納できれば、2つの数値を正常に乗算できるようになりました。問題は、それよりも数が多いと、製品の右半分と左半分を組み合わせる方法がわからないことです。左半分のレジスタは、2^32から始まる値をずっと保持する必要があります。これが明確でない場合は、さらに説明することができます。これを達成するために私が見落としている簡単な方法はありますか?助けてくれてありがとう。