-5 % 4 = 3 ???

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Seb

hi,

python liefert seltsame ergebnisse bei modulo von negativen zahlen.

Code: Alles auswählen

>>> -5 % 4
3
>>> -7 % 4
1
was hat es damit auf sich?
Gast

Was ist daran seltsam?

Die Gleichung "x % y = z" besagt, dass es eine ganze Zahl m gibt, sodass
m*y + z = x gilt, oder anders gesagt, dass sich x und z nur um ein ganz-
zahliges Vielfaches von y unterscheiden.

z liegt dabei üblicherweise im Intervall zwischen 0 und y - 1 (Andere
Definitionen sind möglich).

In Deinen Beispielen erhält man mit m = -2

-2*4 + 1 = -7 und
-2*4 + 3 = -5.

Beste Grüße
Antworten