1


3

モジュラス演算子の使用

モジュラス演算子の用途は何ですか? 私はそれが除算で剰余を計算することを知っているので、実際に剰余にはどのような用途があるのか​​を尋ねていますか?

これまで、数字がテーブル上の偶数色と代替色であるかどうかを確認するために使用しました。

10 Answer


8


for(int i=0;i<10;i++)
{
  if((i % 2) == 0 )
  {
   // I'm in an even row
  }else{
   // I'm in an odd row
  }
}

最も基本的な使用

注:langはJavaを使用しました


6


多くの反復ごとに1回メッセージを出力することにより、長期実行ループの進行状況の表示を取得します。

List bigList = readBigList();

for (int i = 0; i < bigList.size(); i++) {
    processThing(bigList.get(i));
    if (i % 10000 == 0) {
        LOG.info("Processed " + i + " out of " + bigList.size() + " items");
    }
}


4


  • 単位変換、例 「13425 m」は 「13425/1000 kmおよび13425%1000 m」=「13 kmおよび425 m」

  • 乱数のトリミング、C / C +のrand()を使用している場合、一般的なイディオム 「rand()%(HIGH-LOW) LOW」は、HIGHとLOWの間の乱数を生成します

  • モジュラー演算:角度は360度または2 * piに制限されています。 モジュラス演算子を使用して範囲を正規化します

  • 偶数/奇数チェック:「n%2」がtrueの場合、nは偶数です。それ以外の場合は奇数です


3


  • プライム

  • 数値を基数xから基数yに変換します


2


60を法とする72分=正時12分


1


条件付きチェックを含むビットごとの計算。


1


中国語の算術(それは優先命名法ですか?)


1


モジュラス演算子は、http://en.wikipedia.org/wiki/Modular_arithmetic#Applications [Clock Arithmetic]で最も重要な演算子です。


1


一般に、ある番号が別の番号で割り切れるかどうかを確認するために使用されます。

if(number % 2 == 0){
    // the number is even
} else {
    // the number is odd
}

or

if(number % 3 == 0){
    // the number is evenly divisible by three
} else {
    // the number is not evenly divisible by three
}

mod演算の結果が0の場合、被除数(number)は除数で均等に割り切れます。

これを利用して、テーブルデータの「ピアノキー」スタイルの交互行シェーディング、X行ごとの新しい列見出しの印刷などを行うことができます。


0


プログラミング101の例は、データの行の色を変調することです。

for(int i = 0; i < 100; i++)
{
    write-color i % 2;
}

数値がエヴァンか奇数かを判断します。

return number % 2;