美文网首页
C语言中取模的规则

C语言中取模的规则

作者: 风亡小窝 | 来源:发表于2016-06-15 15:16 被阅读239次
取模:m % n
取整:m / n

C语言的取模与取整之间一定会满足下列公式

m = (m / n) * n + (m % n)

正数之间取模大家很容易理解:

5 % 2 = 1
5 / 2 = 1

那么如果取模的两个数中有负数呢?

-5 % 2 = ?

我们知道 -5 / 2 = -2,那么就可运用到文章开头的公式的变形:

m % n = m - (m / n) * n

-5 % 2 = -5 - (-5 / 2) * 2
-5 % 2 = -5 - (-2) * 2
-5 % 2 = -5 - (-4)
-5 % 2 = -1

相关文章

  • C语言中取模的规则

    C语言的取模与取整之间一定会满足下列公式 m = (m / n) * n + (m % n) 正数之间取模大家很容...

  • 取模

    取模和求余主要区别在负数。 c语言中求余,-1%255=-1;python中取模,-1%255=254.

  • C语言学习 - 求余(取模)运算余数符号

    在C语言中,求余运算,又称取模运算,其余数符号取决于被除数,即被除数为正数,则余数为正数;被除数为负数,则余数为负...

  • 成都嵌入式学习:C语言中While语句使用规则

    成都嵌入式学习:C语言中While语句使用规则 C语言中的while语句很简单,基本的表达式为while (表达式...

  • 取余还是取模?

    取模和取余是两回事! 先上结论: 在JAVA、C、C++里,%是取余运算,英文remainder; 在Python...

  • c的复杂声明和typedef

    这几个东西,总是个总结了又忘,又搞混淆了,还是写下来好回顾 C语言中声明的优先级规则 C专家编程中提到C语言中声明...

  • C/C++中的取模和取余运算

    今天在看《C++Primer》中文版时,遇到一个问题,如下: C++中,把负值赋给unsigned对象是完...

  • 四、运算符重载

    运算符重载的概念 C++中的表达式由运算符和操作数按照规则构成。例如,算术运算符包括加+、减-、乘*、除/和取模%...

  • c语言和python运算符的差别

    算数运算符: C 语言: 没有除法,只有取整“/”,和取模“%”,例如, 5/2 结果为 2 python: 除法...

  • 目录

    tips:一下内容都是C语言中文网的内容,我只是摘取我需要的知识 二.C++类和对象 (1)C++对象的内存模...

网友评论

      本文标题:C语言中取模的规则

      本文链接:https://www.haomeiwen.com/subject/fjtydttx.html