Bestimmen des Modulverhaltens für negative Zahlen in Java
Modulusoperationen, ausgedrückt als % b, ergeben den Rest, der sich aus der Division von a ergibt von b. Die Behandlung negativer Zahlen in Modulberechnungen kann jedoch je nach Programmiersprache unterschiedlich sein.
In Java bietet der Moduloperator zwei Optionen für die Verarbeitung negativer Eingaben:
Option 1: Negativität beibehalten
Standardmäßig behält Java das Vorzeichen der Dividende (Dividende) im Rest bei:
-13 % 64 = -13
Option 2: Verschiebung ins Positive
Um einen positiven Rest zu erhalten, erlaubt Java die Verwendung des folgenden Ausdrucks:
int r = x % n; if (r > 0 && x < 0) { r -= n; }
Zum Beispiel:
-13 % 64 = 51
Die verschiedenen Definitionen verstehen
Einige Sprachen halten sich an die erste Definition, während andere die zweite übernehmen. In Java können je nach gewünschtem Verhalten beide Definitionen nebeneinander existieren.
Fazit
Bei der Durchführung von Moduloperationen mit negativen Zahlen in Java ist es wichtig, sich darüber im Klaren zu sein die beiden unterschiedlichen Interpretationen. Durch den Einsatz der entsprechenden Technik können Entwickler den gewünschten Rest erhalten, egal ob positiv oder negativ.
Das obige ist der detaillierte Inhalt vonWie geht Java mit Moduloperationen mit negativen Zahlen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!