模数运算符的使用

时间:2010-10-20 16:12:40

标签: programming-languages

模数运算符有哪些用途?我知道它会计算除法中的余数,所以我真的在问剩余部分有什么用途?

到目前为止,我已经用它来检查一个数字是否是表格中的偶数和替代颜色。

10 个答案:

答案 0 :(得分: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

答案 1 :(得分:6)

通过每隔这么多次迭代打印一条消息来了解长时间循环中的进度。

List<Thing> 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");
    }
}

答案 2 :(得分:4)

  • 单位转换,例如13425 m13425 / 1000 km and 13425 % 1000 m = 13 km and 425 m
  • 随机数修剪,如果你正在使用C / C ++的rand(),一个常见的习语是rand() % (HIGH - LOW) + LOW来生成一个介于HIGH和LOW之间的随机数
  • 模运算:角度限制为360度或2 * pi,您可以使用模数运算符对其范围进行标准化
  • 偶数/奇数检查:如果“n%2”为真,则n为偶数,否则为奇数

答案 3 :(得分:3)

  • 素数
  • 将数字从基数x转换为基数y

答案 4 :(得分:2)

72分钟模数60 =每小时12分钟

答案 5 :(得分:1)

按位计算,包括条件检查。

答案 6 :(得分:1)

中文算术(这是首选的命名法,老兄?)

答案 7 :(得分:1)

模数运算符是Clock Arithmetic中最重要的运算符。

答案 8 :(得分:1)

它通常用于检查一个数字是否可以被另一个数字整除。

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

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

如果mod操作的结果为0,则除数(数字)可被除数整除。

您可以利用此功能对表格数据执行“钢琴键”样式的交替行着色,或者每隔X行打印新的列标题,或者您有什么。

答案 9 :(得分:0)

编程101示例将调制数据的行颜色:

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

确定一个数字是evan还是奇数:

return number % 2;