取模运算和取余运算是两个不同又相近的运算。
都是c=a/b(整除),然后r=a-a*c,r就是a对b取模或者取余的结果。
取余运算的c向0 方向舍入(fix()函数);而取模运算向负无穷方向舍入(floor()函数)。
-7 Mod 4
取余运算c=-1,结果为-3,
取模运算c=-2,结果为1。
因此只有当a为负数时,两个运算结果会不同。
各个环境下%运算符的含义不同,比如c/c++,java 为取余(结果为非负数),而python则为取模(结果可以为负数)。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有