User manual
Kapitel 4 Pawn Script
4.4.5.3 Arithmetik
Operator Beispiel Erklärung
+ e1 + e2 Ergebnis der Addition von e1 und e2
- e1 - e2 Ergebnis der Subtraktion von e1 und e2
-e Ergebnis der arithmetischen Negation von e (Zweierkomplement)
* e1 * e2 Ergebnis der Multiplikation von e1 und e2
/ e1 / e2 Ergebnis der Division e1 durch e2. Das Ergebnis wird zum nächstgelegenen
ganzzahligen Wert, der kleiner oder gleich dem Quotienten ist, abgeschnitten.
Sowohl positive als auch negative Werte werden abgerundet (Richtung
unendlich).
% e1 % e2 Ergebnis ist der Rest der Division e1 durch e2. Das Vorzeichen ist dasselbe wie
bei e2
++ v++ erhöht v um 1. Das Ergebnis des Ausdrucks ist der Wert vor der Erhöhung.
++v erhöht v um 1. Das Ergebnis des Ausdrucks ist der Wert nach der Erhöhung.
-- v-- verringert v um 1. Das Ergebnis des Ausdrucks ist der Wert vor der
Verringerung.
--v verringert v um 1. Das Ergebnis des Ausdrucks ist der Wert nach der
Verringerung.
Hinweis: Das unäre + ist in Pawn nicht definiert. Die Operatoren ++ und -- ändern den
Operanden. Der Operand muss ein "lvalue" sein.
4.4.5.4 Bit-Manipulation
Operator Beispiel Erklärung
~ ~e Ergebnis ist das Einerkomplement von e.
>> e1 >> e2 Ergebnis der arithmetischen Verschiebung nach rechts von e1 durch e2 Bits.
Die Verschiebung ist vorzeichenbehaftet: Das Bit ganz links wird auf die freien
Bits des Ergebnisses kopiert.
>>> e1 >>> e2 Ergebnis der logischen Verschiebung nach rechts von e1 durch e2 Bits. Die
Verschiebung ist vorzeichenlos. Die freien Bits des Ergebnisses werden mit 0
aufgefüllt.
<< e1 << e2 Ergebnis: Verschiebung nach links von e1 durch e2 Bits. Die freien Bits des
Ergebnisses werden mit 0 aufgefüllt. Es gibt keinen Unterschied zwischen einer
arithmetischen und einer logischen Verschiebung nach links.
& e1 & e2 Ergebnis ist das bitweise logische "und" von e1 und e2.
| e1 | e2 Ergebnis ist das bitweise logische "oder" von e1 und e2.
^ e1 ^ e2 Ergebnis ist das bitweise "exklusiv oder" von e1 und e2.
Rev. 01 97