Operatoren Flashcards
Was sind Operanden
Variablen und Zahlen.
unärer Operator
der Operator hat einen Operanden.
binärer Operator
der Operator hat zwei Operanden.
ternärer Operator
der Operator hat drei Operanden.
Infix Operator
der Operator steht zwischen den Operanden.
Präfix Operator
der Operator steht vor den Operanden.
Postfix Operator
der Operator steht hinter den Operanden.
Linksassoziativität Operator
der Operator wertet zuerst die Ausdrücke am weitesten links aus
Rechtsassoziativität Operator
der Operator wertet zuerst die Ausdrücke am weitesten rechts aus.
arithmetischer Operator: +
Addiert zwei Werte - binär, infix, linksassoziativ
arithmetischer Operator: -
Subtrahiert zwei Werte - binär, infix, linksassoziativ
arithmetischer Operator: *
Multipliziert zwei Werte - binär, infix, linksassoziativ
arithmetischer Operator: /
Dividiert zwei Werte - binär, infix, linksassoziativ
arithmetischer Operator: %
Modulo (Rest einer Division) - binär, infix, linksassoziativ
Rechenregeln für arithmetische Operatoren
Punkt vor Strich Regelung
Was passiert mit dem Rest bei der Division von Ganzzahlen?
Der Rest wird einfach abgeschnitten.
Erweiterte Darstellung arithmetischer Operatoren: +=
a+=b ist gleichwertig zur a=a+b
Erweiterte Darstellung arithmetischer Operatoren: -=
a-=b ist gleichwertig zu a=a-b
Erweiterte Darstellung arithmetischer Operatoren: *=
a=b ist gleichwertig zu a=ab
Erweiterte Darstellung arithmetischer Operatoren: /=
a/=b ist gleichwertig zu a=a/b
Erweiterte Darstellung arithmetischer Operatoren: %=
a%=b ist gleichwertig zu a=a%b
Inkrement Operator: var++
erhöht den Wert von var um 1, gibt aber noch den alten Wert an den aktuellen Ausdruck weiter.
Inkrement Operator: ++var
erhöht den Wert von var um 1 und gibt diesen Wert sofort an den aktuellen Ausdruck weiter.
Dekrement Operator: var–
veringert den Wert von var um 1, gibt aber noch den alten Wert an den aktuellen Ausdruck weiter.
Dekrement Operator: –var
veringert den Wert von var um 1 und gibt diesen Wert sofort an den aktuellen Ausdruck weiter.
Was für Operatoren sind Dekrement/Inkrement Operatoren in Hinsicht auf die Anzahl der Operanden
Dekrement/Inkrement Operatoren sind unäre Operatoren
Bit-Operatoren
Können direkt auf die binäre Darstellung der Zahlen zugreifen und diese sogar abändern.
Bit-Operator: &, &=
Bitweise AND-Verknüpfung - binär, infix
Bit-Operator: |, |=
Bitweise OR-Verknüpfung - binär, infix
Bit-Operator: ^,^=
Bitweise XOR - binär, infix
Bit-Operator: ~
Bitweises Komplement (NOT) - unär, präfix
Bit-Operator: >>, >>=
Rechtsverschiebung - binar, infix
Bit-Operator: <<, <<=
Linksverschiebung - binär, infix
Bit-Operator auf Gleitkommazahlen
Operanden müssen bei der Verwendung von Bit-Operatoren immer ganzzahlige Datentypen sein. Kann mittels Typecasting ausgetrickst werden.
Wofür wird der UND-Operator hauptsächlich verwendet?
Um einzelne Bits gezielt zu löschen.
Wofür wird der ODER-Operator hauptsächlich verwendet?
Um gezielt zusätzliche Bits zu setzen.
Wofür wird der XOR-Operator hauptsächlich verwendet?
Um Bits umzuschalten. Man spricht auch von toggeln.
Für welche Rechenoperation kann die Linksverschiebung sehr gut verwendet werden?
Um eine Zahl zu Multiplizieren. N Bitverschiebungen nach Links entsprechen einer Multiplikation mit 2^n.
Es gibt Prozessoren, auf denen sich die Sache umgekehrt verhält und eine Bitverschiebung nach links eine Division durch 2 darstellt.
Für welche Rechenopertation kann die Rechtsverschiebung sehr gut verwendet werden?
Um eine Zahl zu Dividieren. N Bitverschiebungen nach Rechts entsprechen einer Division mit 2^n.
Es gibt Prozessoren, auf denen sich die Sache umgekehrt verhält und eine Bitverschiebung nach rechts eine Multiplikation mit 2 darstellt.
In welchem Anwendungsbereich sind die Linksrotation und die Rechtsrotation sehr wichtig.
Bei kryptographischen Algorithmen
sizeof-Operator
sizeof(…)
Gibt dir den Speicherplatz einer Variable oder eines Literals in Byte
zurück