知行编程网知行编程网  2022-11-27 16:30 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于c语言取余和python取余的区别的相关知识,包括编程语言有哪些,以及C语言怎么取余这些编程知识,希望对大家有参考作用。

c语言余数和python余数的区别

今天看了一本书,发现python和C的负余数运算结果不一样,可以查资料了解下。

取余运算的算法是相同的 r = a- n*(a/n) n!=0

r是余数,a是被除数,n是除数.n不能为0,否则都会报错.

负数取余运算的区别在于除法的舍入方向不同。 C语言从C99开始就规定四舍五入到0,Python规定四舍五入到负无穷大。

python    a%n的符号与n相同
-11//4          #值为-3
-11%4  ->  (-11) -4*(-11//4) =1     #值为1
C语言      a%n的符号与a相同
-11/4         //值为-2
-11%4      (-11) - 4*(-11/4) =-3   //值为-3

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享