标签: modulo

在JavaScript中使用模数(%)运算符的正确方法是什么?

在JavaScript中,%运算符似乎表现得非常奇怪.我尝试了以下方法:

>>> (0 - 11) % 12
-11
Run Code Online (Sandbox Code Playgroud)

为什么它返回-11而不是1(如在Python中)?

我确信我正在做或期待出错,但文档并没有告诉我什么.

javascript modulo

3
推荐指数
1
解决办法
5674
查看次数

如何在MOD表达式中找到变量值?

9 = 2 ^ X mod 11

什么是X,你如何找到X?

它与在RSA算法中查找纯文本有关,我正在为它编写一个C程序.

math shift modulo

3
推荐指数
1
解决办法
5431
查看次数

如果我使用1d数组来表示方板,我如何获取索引并检查上方,下方和侧面的方块?

如果我有一个4x4游戏板,我在我的程序中表示为16d的1d整数数组.

如何获得任何给定索引上方,下方,左侧和右侧的方块索引?

所以,例如:

A = { 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 }
Run Code Online (Sandbox Code Playgroud)

代表这个董事会

 0   1   2   3
 4   5   6   7
 8   9  10  11
12  13  14  15  
Run Code Online (Sandbox Code Playgroud)

让我们说我目前在董事会中的索引#8(值= 7).如何得到4(值= 3),5(值= 6),10(值= 11)的索引,并意识到没有正方形,因为它位于电路板的右边缘.

我知道我需要使用一些模数学,但我没有想出正确的方法来获得相邻正方形的索引.

我在想......

if ((i % 4) + 1 < 3) right = i + 1;
if ((i % 4) - 1 > 0) left = i - 1;
if ((i % 4) + 4 < …
Run Code Online (Sandbox Code Playgroud)

language-agnostic arrays modulo

3
推荐指数
1
解决办法
313
查看次数

如何为每个第4个元素添加一个类?

不要问为什么,但我需要将类斑马添加到<li>旁边有内容的元素.这是我所拥有的,但我不确定使用什么计算:

$("li").each(function(index){
    if(index % ??? == 0) {  // <-- not sure what to put here

    }
});
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li></li>
  <li></li>
  <li></li> <!-- add the zebra class here -->
  <li></li>
  <li></li>
  <li></li>
  <li></li> <!-- add the zebra class here -->
  <li></li>
  <li></li>
  <li></li>
  <li></li> <!-- add the zebra class here -->
  <li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

jquery modulo

3
推荐指数
1
解决办法
8057
查看次数

gcc在使用fmod()时出错

fmod的示例代码:

#include <stdio.h>    
#include <math.h>

int main(void)   
{    
  double x = 0.14527, y = 3.14159;   
  printf("fmod(x, y) = %.6lf\n", fmod(x, y));    
  return 0;    
}
Run Code Online (Sandbox Code Playgroud)

编译:

$ gcc main.c -o main
Run Code Online (Sandbox Code Playgroud)

我明白了

/tmp/ccztJO01.o:在函数`main'中:

main.c :(.text + 0x4d):对`fmod'的未定义引用

collect2:ld返回1退出状态

然后我在谷歌发现了这个:

$ gcc -lm main.c -o main
Run Code Online (Sandbox Code Playgroud)

我为什么要使用-lm,究竟是什么?从哪里可以获得有关gcc的更多信息?

c gcc ld modulo libm

3
推荐指数
3
解决办法
7123
查看次数

R余数函数,提取比值

我正在用R编写一个函数,该函数给出数值索引向量,其中向量除以没有余数的数字列在结果向量中。

这就是我到目前为止

myfunction <-function(x,d)
{ 
    {y<- x%%d 
    return(y)}
}
Run Code Online (Sandbox Code Playgroud)

如果输入:

myfunction(x=2:12,d=3)
Run Code Online (Sandbox Code Playgroud)

结果显示为:

[1] 2 0 1 2 0 1 2 0 1 2 0
Run Code Online (Sandbox Code Playgroud)

就目前而言,我正在尝试提取所有值为0的值,因为这些值表明不存在余数。我不知道该怎么做...

r extract function vector modulo

3
推荐指数
1
解决办法
7382
查看次数

快速算法计算大n!mod 2 ^ 32

N最高可达2 ^ 31.我想计算N的准确值!mod 2 ^ 32.任何语言都可以,但我希望详细解释算法.时间限制<1秒

algorithm biginteger factorial modulo

3
推荐指数
2
解决办法
2474
查看次数

模运算的结果是否定的

为什么以下C代码产生负数作为输出?我该如何防止这种情况发生?

    #include <stdio.h>

    int main()
    {
            int i;
            char buf[1024];
            for (i = 0; i < 1024; i++)
                    buf[i] = i%256;

            for (i=0; i<1024; i++) {
                    printf("%d ", buf[i]);
                    if (i%32==31)
                            printf("\n");
            }
    }
Run Code Online (Sandbox Code Playgroud)

c math modulo negative-number

3
推荐指数
1
解决办法
142
查看次数

通过负索引访问数组的元素

我想通过任意索引访问数组的内容.假设我们有一个包含三个元素的数组.模数在这里派上用场并完美地解决了任何正整数的问题:

var arr = array['foo', 'bar', 'foobar'];
var someInteger = 3;
var element = array[ someInteger%arr.length ]; // returns the first element 'foo'
Run Code Online (Sandbox Code Playgroud)

现在我想对负整数有相同的结果,但我不知道如何=(

var arr = array['foo', 'bar', 'foobar'];
var someInteger = -1; // I need this negative integer to return the last element which it doesn´t
var someInteger = -2; // I need this negative integer to return 'bar'
var someInteger = -3; // I need this negative integer to return 'foo'
var someInteger = -4; // I …
Run Code Online (Sandbox Code Playgroud)

javascript arrays modulo negative-number

3
推荐指数
1
解决办法
135
查看次数

如何初始化div_t对象?

因此,从div函数返回的成员的顺序似乎是实现定义的.

quot1 成员或者是rem

让我们说我做的是这样的:

generate(begin(digits), end(digits), [i = div_t{ quot, 0 }]() mutable {
    i = div(i.quot, 10);
    return i.rem;
})
Run Code Online (Sandbox Code Playgroud)

当然这里的问题是我不知道我是初始化i.quot还是i.rem在我的lambda捕获中.是否i采用div(quot, 1)唯一的跨平台方式来实现这一目标?

c++ member division modulo

3
推荐指数
2
解决办法
369
查看次数