求余和取模的计算公式
生活随笔
收集整理的這篇文章主要介紹了
求余和取模的计算公式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
取余:rem(a,b) = a - b * fix(a / b)
取模:mod(a,b) = a - b * floor(a / b)
注:fix() 函數的取值是向 0 方向舍入取整,floor() 函數的取值是向負無窮方向舍入取整,且 b ≠ 0。
例子 1:
rem(7,3) = 7 - 3 * fix(7 / 3) = 7 - 3 * 2 = 1 // 7 ÷ 3 = 2.33,向 0 方向舍入取整得 2 mod(7,3) = 7 - 3 * floor(7 / 3) = 7 - 3 * 2 = 1 // 7 ÷ 3 = 2.33,向負無窮方向舍入取整得 2 rem(-7,-3) = (-7) - (-3) * fix(-7 / -3) = (-7) - (-3) * fix(7 / 3) = (-7) - (-3) * 2 = (-7) + 6 = -1 mod(-7,-3) = (-7) - (-3) * mod(7 / 3) = (-7) - (-3) * 2 = -1所以說,整數 a 和整數 b 如果符號相同,余數和模數相同。
注:(-7 / -3) = 7 / 3,(-7) / 3 = (-1) * (7 / 3)
例子 2:
rem(-7,3) = (-7) - 3 * fix(-7 / 3) = (-7) - 3 * (-2) = -1 // (-7) ÷ 3 = -2.33,向 0 方向舍入取整得 -2 mod(-7,3) = -7 - 3 * floor(-7 / 3) = -7 - 3 * (-3) = 2 // -7 ÷ 3 = -2.33,向負無窮方向舍入取整得 -3所以說,整數 a 和整數 b 如果符號不同時,余數和模數不相同。
總結
以上是生活随笔為你收集整理的求余和取模的计算公式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux添加用户的命令(linux 添
- 下一篇: 不同符号的两个整数求余和取模的计算技巧(