問題タブ [modulo]
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.
modulo - 数値が 0 ではなく 1 から始まる場合、どうすればモジュロできますか?
これに対する解決策は非常に単純だと思いますが、しばらく考えていて、エレガントな解決策を思いつくことができませんでした。
私は数字の範囲を持っています。たとえば1..10 = (1,2,3,4,5,6,7,8,9,10)
、これは円形です。つまり、最後の数字の後の数字が最初の数字 ( next(10)=1
) になります。
範囲内の特定の数値について、次の数値と前の数値i>0
を計算したいと思います。例えば。m
m
next(5,1)=6
next(10,1)=1
next(10,2)=2
prev(5,2)=3
prev(1,1)=10
prev(1,2)=9
範囲の長さはどこにあるのnext
かを知ることができます(例では)。しかし、私はエレガントな解決策を見つけることができませんでした。(i+m)%n
n
n=10
prev
c - C でのハードウェア タイマーの使用
さて、私は数学的演算を実行するための C コードをいくつか手に入れました。ハードウェアタイマー割り込みなどを使用して、操作の状態、つまり現在の反復を分析できるn秒ごとに呼び出される何らかのメソッドを登録する方法があるかどうか疑問に思っていましたか?
私がこれを尋ねる理由は、これを実装する一般的な方法は、変数で現在の反復を追跡することだと知っているからです。たとえば、整数が呼び出さprogress
れ、コードに次のような IF ステートメントが含まれているとします。
しかし、mod操作の実行には比較的長い時間がかかると信じているため、最適化の観点から、何度も何度も実行されるループ内にそれを置くという考えは私を怖がらせます.
そのため、進行状況の出力を外部に通知する方法があると、素晴らしく効率的であると感じています。これを実行するための優れた方法はありますか、それとも単純な「mod チェック」が (最適化の点で) 最適ですか?
python - Pythonでの負の数のモジュロ演算
Pythonで、負の数に関して奇妙な動作を見つけました。
誰かが何が起こっているのか説明できますか?
x86 - 除算と剰余の取得を同時に行いますか?
どうやら、x86(およびおそらく他の多くの命令セット)は、除算演算の商と剰余の両方を別々のレジスタに入れます。
これで、コンパイラが次のようなコードを最適化して、除算に 1 つの呼び出しのみを使用することをおそらく信頼できるようになります。
そして、彼らはおそらくそうします。それでも、除算と剰余の両方の結果を同時に与えることをサポートする言語(またはライブラリ、ただし主に言語を探している) はありますか? もしそうなら、それらは何で、構文はどのように見えますか?
java - Java Modulo ヘルプ
したがって、呼び出されると方向が 1 ずつ増加するこのメソッドがあります。ただし、最大値は 3 である必要があるため、方向が 3 に等しく、メソッドが呼び出されると、0 に戻る必要があります。私が持っているものは機能しますが、 % 演算子を使用してこれを行う方法があると確信しています。誰でも方法を教えてもらえますか?
operators - ある数が他の数の倍数かどうかを知るにはどうすればよいですか?
6%2 を使用してみましたが、常に値が 0 ではなく 2 になります。
c++ - C/C++/Obj-C で負の数を処理するモジュロ (%) 演算子をコーディングする方法
(数学者としての) C 派生言語に対する私のペットの嫌いな点の 1 つは、
最善の解決策は何ですか?
C++ では、テンプレートと演算子のオーバーロードが可能ですが、どちらも私にとっては難解です。感謝して受け取った例。
math - 大きな数の剰余の計算
全て、
2^301 mod 77 を計算するにはどうすればよいですか? リンクStackOverflowをチェックアウトしました。しかし、625 mod 221 = 183 mod 221 のステップを理解していませんでした。変換はどのように行われたのでしょうか?
javascript - JavaScriptで整数除算を実行し、余りを個別に取得するにはどうすればよいですか?
JavaScriptで、どのように取得しますか:
- 与えられた整数が別の整数に入る回数全体?
- 残り?
c# - C#:モジュラス計算を使用してクロックをデクリメントする
手作業で24時間制のロールオーバーをエミュレートしようとしています(数学とタイムスパンクラスの使用)。インクリメント部分は、23:00から0:00まで、およびそれからロールオーバーする方法を理解するのは簡単でしたが、逆に進めると、非常に混乱することがわかりました。これが私がこれまでに持っているものです:
私が見つけた問題は、逆方向に進むときに、のモジュラスが数値の間にある場合、正しくデクリメントされないことです。例:12:00で、61分を引くと、12:00から11:59に移動する場合は1時間ロールバックし、11:00から移動する場合は1時間ロールバックするため、時刻は10:59になることがわかります。 10:59まで。残念ながら、計算方法:この場合のnewMin%60は、最初の1時間のロールバックのみを取得しますが、2番目のロールバックは技術的には余りとして-1.0166であり、modは整数のみを返すため、四捨五入されます。ここでいくつかの基本的な数学が欠けていると確信していますが、誰かが私を助けてくれますか?
編集:私はこれを長短にいくつかの方法で書いてきました。いくつかは他のものよりも近いですが、私はこれが見た目よりも単純であることを知っています。これはちょっと「wtfは彼がやっていた」ように見えることは知っていますが、基本的にはImが何をしようとしているのかを見ることができるはずです。時計をインクリメントして23:59から0:00にロールオーバーするのは簡単です。後戻りするのはそれほど簡単ではないことが証明されています。
OK、これがロールオーバーのincrementMinuteです。単純。しかし、逆行してみてください。動作しません。