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
关于c语言取余和python取余有什么区别问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。