


Warum erzeugt der Modulo-Operator von Python ein positives Ergebnis mit negativen Zahlen?
Python-Modulo-Operator-Verhalten mit negativen Zahlen
Der Modulo-Operator (%) in Python behandelt negative Zahlen anders als in C oder C . Im Gegensatz zu diesen Sprachen stellt der Modulo-Operator von Python immer sicher, dass das Ergebnis das gleiche Vorzeichen wie der Nenner hat.
Warum -5 % 4 3 ergibt, nicht -1
Betrachten Sie den Ausdruck -5 % 4. In diesem Fall ergibt er den Wert 3, da die Berechnung wie folgt verläuft folgt:
- (-5) / 4 = -1,25 (Gleitkommadivision)
- Floor(-1,25) = -2 (entfernt den Bruchteil)
- (-5) % 4 = (-2 × 4 3) % 4 = 3
Python wählt dieses Verhalten, weil ein nicht negatives Ergebnis im Allgemeinen nützlicher ist. Wenn Sie beispielsweise Wochentage mit der Formel (2 - N) % 7 berechnen, stellt der Modulo-Operator sicher, dass das Ergebnis in den Bereich [0, 6] fällt, der die Wochentage darstellt.
Im Gegensatz zum C-Verhalten
Wenn in C in dieser Formel N größer oder gleich 3 ist, wäre das Ergebnis negativ, was keine gültige Tageszahl ist. Um ein korrektes Ergebnis zu erhalten, erfordert C eine manuelle Anpassung durch Addition von 7 zum negativen Ergebnis.
Weitere Informationen zum Verhalten des Modulo-Operators bei negativen Zahlen in verschiedenen Sprachen finden Sie im Wikipedia-Artikel zum Modulo Betreiber.
Das obige ist der detaillierte Inhalt vonWarum erzeugt der Modulo-Operator von Python ein positives Ergebnis mit negativen Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

So herunterladen Sie Dateien in Python

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Einführung des natürlichen Sprach -Toolkits (NLTK)

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?
