关于求模与求余
来源:互联网 发布:英格兰长弓手—指算法 编辑:程序博客网 时间:2024/04/30 10:50
我觉得很多人搞不清楚这两个概念的区别,刚好在翻译lua手册时遇到%与math.fmod这两个操作,顺便做一下说明吧。
求模与求余的区别。
假设对a与b两个整数做求模或求余操作。那么第一步是先求整数商c,即a / b的值,第二步是计算模或余数:a - c * b。求模与求余的区别在于怎么处理a / b的值。
求模运算时,a / b的结果向无穷小方向舍入,求余运算时a / b的结果向0方向舍入。
因此,求模时结果的符号与b一致,求余时结果的符号与a一致。
在Lua中4%(-3)等于-2,由此可以看出lua的%是求模操作而不是求余操作。4/(-3)向无穷小舍入为-2,则模数为4 - (-2 * -3) = -2。
在Lua中math.fmod(4,-3)等于1,因此fmod是求余操作而不是求模操作。4/(-3)向0方向舍入为-1,则余数为4-(-1 * -3)= 1。
很容易可以得出另一个结论:如果a,b都是正整数的话,求模与求余没有区别。
1 0
- 关于求模与求余
- 求余与求模的不同
- 求模 求余
- 模与求余方面
- 除法(/)与求余(%)
- Lua中关于求模与求余的区别介绍
- Lua中关于求模与求余的区别介绍
- 求余yu求模
- 取模与求余的区别
- 求余不用模
- 求余不用模
- 取模 求余
- 乘除与求余运算
- 求余
- 求余
- 求余
- 求余
- 求余
- 关于iBeacons的一些东西
- LeetCode 之 Longest Consecutive Sequence
- MATLAB卡方检验精度问题解决办法(算的就是卡方检验下的P值)
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- java五种内部排序(直接插入排序、希尔排序、快速排序、堆排序、归并排序)
- 关于求模与求余
- rails simple_form
- WPF 样式
- Windows多屏幕操作实践
- 拓胜第三天,上
- c# out 和 ref 的区别
- js中字符替换函数String.replace()使用技巧
- source insight 必要设置
- python线程学习