取模计算器

计算除法的余数——取模运算

取模计算器

计算除法的余数

取模计算器

求 A mod B

公式
A mod B = A - B × floor(A/B)

什么是取模计算器?

取模计算器是一种数学工具,用于求除法的余数。取模运算写作 a mod b(在编程中有时写作 a % b)。它告诉你 a 除以 b 后剩下多少。

例如,17 除以 5 得 3 余 2。因此:17 mod 5 = 2。取模运算返回的就是这个余数。

取模在许多实际场景中都有用:

  • 判断一个数是奇数还是偶数(n mod 2)
  • 处理时间和周期问题(如时钟、循环模式)
  • 计算机科学任务,如哈希、索引和密码学
  • 在数学中寻找循环规律(模运算)

本计算器可以快速计算余数,尤其适合处理大数。

如何使用本取模计算器

  1. 输入被除数 (A) -- 你要进行除法的数(例如:17)
  2. 输入除数 (B) -- 你要除以的数(例如:5)
  3. 点击「计算」 -- 得到取模结果
  4. 查看结果 -- 输出同时显示余数(A mod B)和商(B 在 A 中出现的次数)
  5. 尝试其他值 -- 探索 mod 2、mod 10 或 mod 60 等规律

小贴士:

  • 除数 B 不能为 0(除以零没有意义)
  • 取模常用于在某个范围内「循环」(例如分钟的 0–59)
  • 如果使用负数,不同系统处理取模的方式可能略有不同——本计算器始终遵循 JavaScript 的惯例

取模公式

带余数的除法

任意除法都可以表示为:

a = b × q + r

a = 被除数

b = 除数

q = 商(整数结果)

r = 余数

取模结果

a mod b = r

除法的余数

余数范围

0 ≤ r < |b|

余数始终小于 b 的绝对值

常见取模模式

奇偶判断

n mod 2

0 → 偶数,1 → 奇数

末位数字

n mod 10

返回 n 的最后一位数字

时间循环

分钟 mod 60

分针在一个周期内的位置

计算示例

示例 1:基本取模

计算: 17 mod 5

除法: 17 ÷ 5 = 3 余 2

验证: 5 × 3 = 15,17 − 15 = 2

结果: 17 mod 5 = 2

示例 2:判断奇偶

计算: 29 mod 2

除法: 29 ÷ 2 = 14 余 1

推理: 余数为 1 → 29 是奇数

结果: 29 mod 2 = 1

示例 3:取模 10(末位数字)

计算: 347 mod 10

除法: 347 ÷ 10 = 34 余 7

推理: 余数就是末位数字

结果: 347 mod 10 = 7

示例 4:时间循环

题目: 数字时钟使用 12 小时制。现在是 9 点,8 小时后是几点?

计算: (9 + 8) = 17

取模: 17 mod 12 = 5

结果: 5 点

常见问题

「mod」 是什么意思?

「mod」 即取模,返回除法后的余数。例如,10 mod 3 = 1,因为 10 ÷ 3 余 1。

取模和除法是一回事吗?

不完全是。除法给出商(一个数能放入另一个数多少次),而取模给出余数。当你同时需要商和余数时,两者通常一起使用。

取模有什么用?

取模适用于循环周期(时间、旋转、重复模式)、奇偶判断、将值限制在某个范围内(如 0–59),以及许多编程和数学应用。

如果除数为 0 会怎样?

除数为 0 的取模没有定义,因为除以 0 是无意义的。如果输入 0 作为除数,计算器不会返回结果。

负数的取模怎么计算?

不同系统对负数取模的定义不同(有的用被除数的符号,有的用除数的符号)。如果使用负数,请确保理解计算器所使用的惯例,并在计算中保持一致。

将 Modulo Calculator 嵌入您的网站

想将此计算器添加到您的网站?获取与您网站设计相匹配的自定义嵌入代码,让访客停留更久。

响应式设计
自定义样式
快速加载
手机端优化

什么是取模运算?

取模运算求的是一个数除以另一个数后的余数。写作 a mod n(编程中写作 a % n),它返回 a 被 n 尽可能多次整除后的剩余部分。例如,17 mod 5 = 2,因为 17 = 3×5 + 2。结果始终是一个大于等于零且小于除数的整数——因此 mod 5 的结果始终在 0 到 4 之间。

取模运算在编程中无处不在:判断数字是否为偶数(n % 2 == 0)、在选项列表中循环(索引 % 长度)、构建哈希函数,以及时钟运算(时间在 12 或 24 处归零)。它是计算机科学和数学中最实用的运算之一。本计算器支持正数和负数输入,并展示完整的计算过程。

如何使用取模计算器

  1. 输入被除数——即要被除的数(a)。
  2. 输入除数——即模数(n)。
  3. 点击「计算」。
  4. 读取余数——这就是你的取模结果。

公式与示例

a mod n = a − n × floor(a / n) Examples: 17 mod 5 = 2 (17 = 3×5 + 2) 20 mod 4 = 0 (20 = 5×4 + 0, exact division) 7 mod 3 = 1 (7 = 2×3 + 1) Even/odd check: n mod 2 = 0 → even n mod 2 = 1 → odd Clock arithmetic (12-hour): 14 mod 12 = 2 → 2:00 PM

a mod n 的结果始终满足 0 ≤ 结果 < n(n 为正数时)。负数的处理方式因编程语言而异——有些语言使用向下取整除法(Python),另一些使用截断除法(C、Java、JavaScript),后者可能产生负余数。

实际应用示例

100 mod 7 = 2

100 = 14×7 + 2。用于将 100 个物品均匀分配到 7 个容器中——会有 14 个满容器,剩余 2 个物品。

256 mod 16 = 0

256 是 16 的整数倍,因此余数为 0。这在十六进制和二进制运算中频繁出现——2 的幂次之间可以整除,不留余数。

29 mod 12 = 5

时钟运算:正午后 29 小时是第二天凌晨 5:00。取模运算正是使循环时间计算成为可能的关键。

常见问题

编程中的 mod 是什么意思?
在大多数编程语言中,% 运算符是取模(或余数)运算符。例如,10 % 3 返回 1,因为 10 除以 3 余 1。它常用于检查整除性、循环索引和遍历值。
取模和余数有什么区别?
对于正数,两者完全相同。区别在于负数的处理。数学上的取模始终返回非负结果(向下取整除法),而编程中的余数可能为负(截断除法)。例如,数学上 -7 mod 3 = 2,但在 JavaScript 和 C 中 -7 % 3 = -1。
mod 2 能告诉你关于数字的什么信息?
n mod 2 是最快速的奇偶性检验方法。结果为 0 表示数字为偶数,结果为 1 表示数字为奇数。这是日常编程中取模最常见的用途,也是初学者最先学到的知识之一。
为什么取模在循环数组中非常有用?
当你需要反复遍历数组时,可以使用 索引 % 数组长度 来自动实现环绕。当索引到达末尾时,它会归零,形成无限循环,无需任何特殊逻辑。这一模式广泛应用于轮播图、轮询调度器和环形缓冲区。
取模在密码学中是如何应用的?
取模是公钥密码学的核心。RSA 加密依赖模幂运算——将数字乘以自身大量次后对大素数取模。Diffie-Hellman 密钥交换和椭圆曲线密码学都依赖模运算正向计算容易、逆向极难的特性。