language-agnostic - 模数除法如何工作

标签 language-agnostic math modulo division

我不太明白模数除法是如何工作的。 我正在计算 27 % 16,结果是 11,但我不明白为什么。

我似乎无法在网上找到通俗易懂的解释。 有人可以详细说明这里发生了什么吗?

最佳答案

大多数解释都遗漏了一个重要步骤,让我们用另一个示例来填补空白。

鉴于以下情况:

Dividend: 16
Divisor: 6

模函数如下所示:

16 % 6 = 4

让我们确定这是为什么。

首先,执行 integer division ,与普通除法类似,但任何小数(也称为余数)都会被丢弃:

16 / 6 = 2

然后,将上述除法 (2) 的结果与我们的除数 (6):

2 * 6 = 12

最后,从我们的除数 (16) 中减去上述乘法的结果 (12):

16 - 12 = 4

此减法的结果,4,即余数,与上面的结果相同!

关于language-agnostic - 模数除法如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664301/

相关文章:

boolean - 什么是位运算符?

algorithm - 在数组上构建堆算法。无需暴力破解即可生成结果

Javascript (+) 符号连接而不是给出变量的总和

python-3.x - python : Compute a Huge Fibonacci Number Modulo m

php - 如何获取最后一个元素既不是前一项也不是第一个元素的数组?

c# - 当第二个数字大于第一个数字时,为什么 Mod 运算符返回第一个数字?

algorithm - 有什么聪明的方法可以输出 n 个项目的列表,中间有 (n-1) 个分隔符?

language-agnostic - 高尔夫代码:幽灵腿

algorithm - 给定时间范围内事件的近似计数

vb.net - 如何在 VB 中计算 pi (π)?