負數取余遵循公式:
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