# 取模计算器

计算整数相除后的余数，并可选归一化为正模结果

> 标准页面: https://elysiatools.com/zh/tools/modulo-calculator

- **分类:** Math & Numbers

- **关键词:** 取模, 余数, 数学

## 概述

取模计算器是一款简单高效的在线数学工具，专门用于计算两个整数相除后的余数。无论您是在进行编程算法调试、密码学计算，还是处理周期性数据，该工具都能快速给出准确的取模结果，并支持将负余数归一化为正模结果，满足不同编程语言和数学场景的严格计算需求。

## 输入项

- **被除数** (number)
- **除数** (number)
- **归一化为正余数** (checkbox)

## 适用场景

- 在编写循环队列、哈希表等数据结构代码时，需要计算数组索引的循环位置。
- 处理时间、角度等周期性数据，需要将数值限制在特定范围内（如 0-23 小时或 0-359 度）。
- 在密码学或数论研究中，需要进行精确的同余计算和负数取模转换。

## 工作原理

- 在“被除数”输入框中输入需要被除的整数（如 29 或 -15）。
- 在“除数”输入框中输入作为除数的整数（如 5）。
- 勾选或取消“归一化为正余数”选项，决定是否将负数余数转换为正数。
- 工具会立即计算并返回标准的余数以及归一化后的正模结果。

## 使用案例

- 前端开发者计算轮播图的当前显示索引，确保索引值在图片数量范围内循环。
- 后端工程师在实现一致性哈希算法时，计算数据键值对节点数量的模，以确定数据存储位置。
- 数学爱好者或学生在验证同余方程和数论作业时，快速核对负数取模的正确性。

## 常见问题

### 什么是取模运算？

取模运算（Modulo）是求两个整数相除后的余数。例如，29 除以 5 的商是 5，余数是 4，因此 29 取模 5 的结果为 4。

### 为什么需要归一化为正余数？

不同的编程语言对负数取模的处理方式不同（如 C++ 和 Python 结果不同）。归一化为正余数可以确保结果始终为非负数，这在处理循环索引或周期计算时非常有用。

### 除数可以为零吗？

不可以。在数学和计算机科学中，除数不能为零，否则会导致除零错误或未定义的行为。

### 这个工具支持负数计算吗？

支持。您可以输入负的被除数或除数，工具会准确计算出原始余数，并根据您的设置提供正模结果。

### 取模和取余有什么区别？

在被除数和除数同号时，两者结果相同；当符号不同时，取余（Remainder）的结果符号通常与被除数相同，而取模（Modulo）的结果符号通常与除数相同。本工具的归一化功能可帮助您获得标准的正模结果。

## 相关工具

- [绝对值计算器](https://elysiatools.com/zh/tools/absolute-value-calculator): 计算正数、负数或小数的绝对值，并说明它与零点的距离关系
- [换气次数 ACH 计算器（n = Q/V）](https://elysiatools.com/zh/tools/air-changes-per-hour): 由新风风量 Q 与房间体积 V 求换气次数 n=Q/V（单位 1/h）。支持三种模式：求 n（给 Q、V）、求风量 Q（给 n、V）、求体积 V（给 n、Q）。风量支持 m³/s/m³/h/CFM，体积支持 m³/ft³/L。并按完全混合单区衰减模型给出达到设定净化目标（剩余比例，默认 1%）所需时间 t=−ln(ε)/n。
- [滚动轴承额定寿命 L10 计算器](https://elysiatools.com/zh/tools/bearing-life-l10): 计算滚动轴承基本额定寿命 L10 = (C/P)^p。球轴承 p=3，滚子轴承 p=10/3。给定转速时可换算为小时寿命 L10h。
- [电容器无功功率计算器（Q_c = 2πfCU²）](https://elysiatools.com/zh/tools/capacitor-reactive-power): 由已知电容值求其实际无功出力：Q_c = 2πfCU²。支持单相、三相 Y 接或 Δ 接。同时输出容抗 Xc、电容电流 Ic。与 power-factor-correction 互补（后者从目标 cosφ 反算所需电容）。
- [链传动传动比计算器](https://elysiatools.com/zh/tools/chain-sprocket-ratio): 计算链传动的传动比、输出转速与链条线速度。i = z₂/z₁ = n₁/n₂，链速 v = z₁·p·n₁/60000。输入链条节距后可计算链条线速度。
- [制冷系数 COP 计算器（COP = Q_c / W）](https://elysiatools.com/zh/tools/cop-calculator): 计算制冷/热泵机组的性能系数：COP=Q_c/W（Q_c 为制冷量，W 为输入功），无量纲。支持三种模式：求 COP（给 Q_c 和 W）、求制冷量（给 COP 和 W）、求输入功（给 COP 和 Q_c）。制冷量支持 W/kW/BTU·h⁻¹/冷吨/kcal·h⁻¹，功率支持 W/kW/hp；内部统一换算为 W 后计算。
- [直流电机反电动势与转矩计算器（E=kω, T=kI）](https://elysiatools.com/zh/tools/dc-motor-back-emf): 由电机常数 k 求直流电机的反电动势与电磁转矩：E=k·ω，T=k·I。SI 单位下 k_e=k_t=k（V·s/rad=N·m/A）。同时输出机械（气隙）功率 P=T·ω=E·I。转速可按 rad/s 或 RPM 输入。
- [绕流阻力计算器（F_D = ½·ρ·v²·C_D·A）](https://elysiatools.com/zh/tools/drag-force-calculator): 计算物体在流体中的绕流阻力：F_D=½·ρ·v²·C_D·A（N）。ρ 为流体密度，v 为来流速度，C_D 为阻力系数（与形状、雷诺数相关），A 为参考（迎风投影）面积。内置常见形状的典型 C_D（高 Re）：球体 0.47、半球 0.42、长圆柱 0.81、圆盘/平板 1.17、立方体 1.05、流线型翼型 0.04、长流线型椭球 0.07、圆锥 0.50；也可选「自定义」手输 C_D。可选填动力粘度 μ 与特征长度 L，则同时计算雷诺数 Re=ρ·v·L/μ；并给出阻力消耗功率 P=F_D·v（W）。密度支持 kg/m³/g/cm³，速度支持 m/s/km/h，面积支持 m²/cm²/mm²，长度支持 m/cm/mm。

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换
