タグ付けされた質問 「modulo」

モジュロ(モジュラスとも呼ばれる)演算では、ある数値を別の数値で除算した剰余を見つけます。通常、プログラミング言語ではパーセント( '%')文字で表されます。



6
モジュロ演算子(%)は、C#の異なる.NETバージョンに対して異なる結果を与えます
パスワードの文字列を生成するためにユーザーの入力を暗号化しています。ただし、コードの行によって、フレームワークのバージョンによって結果が異なります。ユーザーが押したキーの値を含む部分的なコード: 押されたキー:1.変数asciiは49 です。いくつかの計算後の「e」および「n」の値: e = 103, n = 143, Math.Pow(ascii, e) % n 上記のコードの結果: .NET 3.5(C#)の場合 Math.Pow(ascii, e) % n 与え9.0ます。 .NET 4(C#)の場合 Math.Pow(ascii, e) % n 与え77.0ます。 Math.Pow() 両方のバージョンで正しい(同じ)結果が得られます。 原因は何ですか?解決策はありますか?
89 c#  .net  modulo 


16
負の数を処理するC / C ++ / Obj-Cでモジュロ(%)演算子をコーディングする方法
(数学者としての)C派生言語に対する私のペットの嫌いなものの1つはそれです (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly What's the best solution? C++ allows the possibility of templates and operator overloading, but both of these are murky waters for me. examples gratefully received.

4
除算(/)がpostgresqlで私の答えを与えていない
私はテーブル持っているsoftwareとして、それにと列をdev_cost、sell_cost。dev_costが16000で、sell_costが7500の場合。 回復するために販売するソフトウェアの数量を見つけるにはどうすればよいdev_costですか? 私は以下のように質問しました: select dev_cost / sell_cost from software ; 答えとして2を返しています。しかし、3を取得する必要がありますよね? そのためのクエリは何でしょうか?前もって感謝します。

2
Objective-C /ココアタッチでモジュロ演算を行う方法は?
2つのCGFloat値があり、モジュロ結果を計算したいと思います。言い換えれば、valueAをvalueBにできるだけ配置した場合に何が残るかを知りたいのです。 だから私はちょうど試しました: CGFloat moduloResult = valueB % valueA; コンパイラは%について文句を言い、「バイナリ%に対する無効なオペランド」と表示します。何か案が?
82 iphone  modulo 

2
%演算子よりも速い分割可能性テスト?
コンピューターに不思議なことに気づきました。*手書きの分割可能性テストは、%オペレーターよりも大幅に高速です。最小限の例を考えてみましょう: * AMD Ryzen Threadripper 2990WX、GCC 9.2.0 static int divisible_ui_p(unsigned int m, unsigned int a) { if (m <= a) { if (m == a) { return 1; } return 0; } m += a; m >>= __builtin_ctz(m); return divisible_ui_p(m, a); } 例は奇数aとによって制限されm > 0ます。ただし、すべてのaおよびに簡単に一般化できますm。コードは除算を一連の追加に変換するだけです。 でコンパイルされたテストプログラムを考えてみましょう-std=c99 -march=native -O3: for (unsigned …

3
intの剰余演算子によりjava.util.Objects.requireNonNull?
私はいくつかの内部メソッドから可能な限り多くのパフォーマンスを得ようとしています。 Javaコードは次のとおりです。 List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos + bin; //global parent } プロファイラーでjava.util.Objects.requireNonNull、にCPU使用率が1%あるのを見ましたが、それを呼び出すことすらしません。バイトコードを検査するとき、私はこれを見ました: public getParent(I)I throws java/io/IOException …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.