問題タブ [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.
python - 負の値を使用したモジュラス演算 - 奇妙なことですか?
いくらか教えてください(-2) % 5
。私のPythonインタープリターによると3ですが、これについて賢明な説明はありますか?
一部の言語では、結果がマシンに依存する可能性があると読みましたが、よくわかりません。
c++ - C / C ++で%(モジュラス)を使用する代わりの方法はありますか?
整数除算命令を持たない8ビットマイクロコントローラーのような小さな組み込みデバイスでは、モジュラス演算子が非効率的であることをどこかで読んだことがあります。おそらく誰かがこれを確認することができますが、違いは整数除算演算よりも5〜10倍遅いと思いました。
カウンター変数を保持し、modポイントで手動で0にオーバーフローする以外に、これを行う別の方法はありますか?
vs:
私が現在それをしている方法:
java - Javaでのmodの構文は何ですか
擬似コードの例として:
modulo - 特定のモジュラスを計算するために数値の末尾に 2 桁を追加するアルゴリズム?
123456 という数字があるとしましょう。123456 % 97 = 72 です。新しい数字 % 97 = 1 になるように、123456 の末尾に追加する必要がある 2 桁をどのように判断できますか? 注 - 常に 2 桁である必要があります。
たとえば、123456 76 % 97 = 1 です。この場合、数字の末尾に「76」を追加する必要があります。
(これはIBAN番号の計算用です。)
.net - 膨大な数のモジュラスを実行しますか?
非常に大きな整数に対してモジュラス演算を実行する必要があります。私のプラットフォーム(編集:.NET 2.0)でサポートされている最大の整数は64ビット整数ですが、これは私が使用している数値に対して十分な大きさではありません。
12654875632126424875387321657498462167853687516876876のような本当に大きな整数でモジュラスを実行するにはどうすればよいですか?
数字を文字列として扱い、1つずつ分割して処理するソリューションがありますが、もっと良い方法があるかどうかを知りたいと思いました。
これが、数値を文字列として扱う私の関数です。それは基本的にあなたが手でそれをするのと同じように筆算をします。
よりクリーンで効率的な方法はありますか?
編集:明確にするために、整数はIBAN銀行口座番号から来ています。仕様に従って、IBANアカウント番号(文字を含む)を1つの整数に変換する必要があります。次に、整数に対してモジュラスを実行します。したがって、モジュラスを実行する整数の実際のソースは数字の文字列であると言えると思います。
c++ - バイト(C ++)の最下位4ビットを取得する最速の方法は何ですか?
私はこれについて話している:
10進数で77、16進数で4Dの文字「A」がある場合。Dを取得する最速の方法を探しています。
私は2つの方法について考えました:
与えられたxはバイトです。
x << 4; x >> 4
x %= 16
他の方法はありますか?どちらが速いですか?
erlang - Erlangでモジュロまたは剰余をどのように行いますか?
私はErlangが初めてです。モジュロ (除算の余りを取得) はどのように行うのですか? ほとんどの C ライクな言語では % ですが、Erlang ではコメントを指定します。
何人かは rem で答えましたが、ほとんどの場合は問題ありません。しかし、私は負の数を使用する必要があり、 rem は負の数のモジュロと同じではない除算の残りを与えるため、これを再検討しています。
perl - 異なるプログラミング言語でモジュラスが異なるのはなぜですか?
パール
-->
Tcl
-->
しかし、VBScript
-->
違いはなぜですか?
javascript - JavaScriptでモジュラス(%)演算子を使用する正しい方法は何ですか?
JavaScript では、% 演算子は非常に奇妙な動作をしているようです。私は次のことを試しました:
(Python のように) 1 ではなく -11 を返すのはなぜですか?
私は何か間違ったことをしている、または期待していると確信していますが、ドキュメントは何を教えてくれません。
c# - C#では、google calcのようにモジュラスを実装するにはどうすればよいですか?
形を表すクラスがあります。Shapeクラスには、Angleというプロパティがあります。このプロパティのセッターが値を[0,359]の範囲に自動的にラップするようにします。
残念ながら、単純_Angle = value % 360;
は正の数に対してのみ機能します。C#では、-40 % 360 == -40
。Google calcは、私が望む方法でそれを行います。値は320である必要があります。
C#で最もエレガントなソリューションは何ですか?
これが私がこれまでに得た最良の方法です:
編集:
みんなありがとう、私は今持っています:
..どちらがはるかに優れています:)