python中取余运算符的执行过程

一个小问题,9%-4,结果是-3,而-9%4,结果确是3。

其实是计算机对公式中商的运算有些奇怪。以下对%运算过程给出解释:

公式:余数=被除数-除数*商

其中,商是指计算机对两个数进行"//"取整除法计算的结果。

比如对于9%-4,结果是-3,

首先计算机会计算9//-4,结果向下取整是-3,那么这个算式的就是-3,

接下来使用-3作为进行公式计算,即

余数=9-(-4*(-3)),结果是-3。

而对于-9%4,-9//4的结果向下取整也是-3,但是放进公式:

余数=-9-(4*(-3)),结果就变成3了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值