-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

Donnerstag 10. Juni 2004, 20:33

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

Freitag 11. Juni 2004, 08:19

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