Python-負數取余(mod)


負數取余遵循公式:

        a與d是整數,d非零,那么余數r滿足

        a=q*d+r,q為整數,且0<=|r|<|d|

通常可能有兩個r滿足定義,r1,r2分別稱為正余數、負余數,且r1=r2+d.

 

在計算機語言中,同號整數運算,所有語言都遵循盡量讓商小的原則,因此7mod3結果為1沒有異議。

在異號的整數運算中,C++和Java會讓商盡可能大(比如-7mod3中,d=-2,r=-1)。Python等則讓商盡可能小(比如-7mod3中,d=-3,r=2)。
————————————————
版權聲明:本文為CSDN博主「棠牧師」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_44252966/article/details/85248165


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM