Operatoren Flashcards

1
Q

In welche 3 Eigenschaften kann man Operatoren einordnen

A
  • Anzahl ihrer Operanden
  • Position zu den Operanden
  • Assoziativität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie werden Operatoren mit nur einem Operator bezeichnet?

A

unär

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie werden Operatoren bezeichnet mit zwei Operanden?

A

binär

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie werden Operatoren mit drei Operanden?

A

ternär

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie nennt man Operatoren, die zwischen den Operanden stehen?

A

infix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie nennt man Operatoren, die vor ihren Operanden stehen?

A

Präfix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie nennt man Operatoren, die nach ihren Operanden stehen?

A

Postfix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was heißt es, wenn ein Operator linksassoziativ ist?

A

Er wertet zuerst den Ausdruck ganz links aus und geht dann nach rechts weiter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was heißt es, wenn ein Operator rechtsassoziativ ist?

A

Er wertet zuerst den Ausdruck ganz rechts aus und geht dann nach links weiter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Mit welchem Operator kann ich zwei Zahlen addieren?

A

+

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Mit welchem Operator kann ich zwei Zahlen subtrahieren?

A

-

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Mit welchem Operator kann ich zwei Zahlen Multiplizieren?

A

*

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mit welchem Operator kann ich zwei Zahlen dividieren?

A

/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Mit welchem Operator kann ich den Rest einer Division erhalten?

A

% (Modulo)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie drücke ich die arithmetische Operation var ist gleich a plus b aus?

A

var = a + b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie drücke ich die arithmetische Operation var ist gleich a minus b aus?

A

var = a - b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Wie drücke ich die arithmetische Operation var ist gleich a mal b aus?

A

var = a * b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Wie drücke ich die arithmetische Operation var ist gleich a geteilt durch b aus?

A

var = a / b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Wie drücke ich die arithmetische Operation var ist gleich der Rest von a durch b aus?

A

var = a % b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Welche Rechenregel gilt für arithmetische Operationen?

A

Punkt vor Strich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Was gilt für arithmetische Operatoren bezüglich ihrer Anzahl an Operanden?

A

sie sind binär

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Was gilt für arithmetische Operatoren bezüglich ihrer Position zu ihren Operanden?

A

sie sind infix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Was gilt für arithmetische Operatoren bezüglich ihrere Assoziativität

A

sie sind linksassoziativ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Was passiert mit dem Divisionsrest bei einer division von zwei ganzen Zahlen?

A

er wird gegelassen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Welche Zahl führt beim Modulo Operator zu einem Compilerfehler oder anderen Fehlern wenn man sie als Divisor verwendet?

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Wie kann ich den Ausdruck a = a + b auf verkürzte Weise schreiben?

A

a += b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Wie kann ich den Ausdruck a = a - b auf verkürzte Weise schreiben?

A

a -= b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Wie kann ich den Ausdruck a = a * b auf verkürzte Weise schreiben?

A

a *= b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Wie kann ich den Ausdruck a = a / b auf verkürzte Weise schreiben?

A

a /= b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Wie kann ich den Ausdruck a = a % b auf verkürzte Weise schreiben?

A

a %= b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Was macht der Inkrement Operator?

A

er erhöht eine Variable um 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Was macht der Dekrement Operator?

A

er veringert die Variable um 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Wie viele Operanden haben jeweils Inkrement/Dekrement Operator?

34
Q

Wie sieht der Inkrement Operator aus?

35
Q

Wie sieht der Dekrement Operator aus?

36
Q

Was ist der unterschied zwischen der Präfix und Postfixschreibweise des Inkrement Operators, also von ++var und var++

A

++var erhöht den Wert um 1 und gibt den neuen Wert direkt an den aktuellen Ausdruck weiter.
var ++ erhöht den Wert um 1, gibt aber noch den alten Wert an den aktuellen Ausdruck weiter.

37
Q

Was ist der Unterschied zwischen der Präfix und Postfixschreibweise des Dekrement Operators, also von –var und var–

A

–var veringert den Wert um 1 und gibt den neuen Wert direkt an den aktuellen Ausdruck weiter.
var– veringert den Wert um 1, gibt aber noch den alten Wert an den aktuellen Ausdruck weiter

38
Q

Warum verwendet man den Inkrement/Dekrement Operator und nicht einfach a = a + 1 oder a = a - 1?

A

Weil der Inkrement Operator unter umständen bis zu 10 mal schneller ist

39
Q

Was machen Bit-Operatoren?

A

Sie greifen direkt auf die Binärdarstellung von Variablen zu und ändern diese.

40
Q

Auf welchen Datentypen sind Bit-Operatoren definiert?

A

Nur auf Ganzzahldatentypen

41
Q

Was ist das Zeichen der Bitweisen AND-Verknüpfung?

42
Q

Was ist das Zeichen der Bitweisen OR-Verknüpfung?

43
Q

Was ist das Zeichen der Bitweisen XOR-Verknüpfung?

44
Q

Was ist das Zeichen des Bitweisen Komplements?

45
Q

Was ist das Zeichen der Bitweisen Rechtsverschiebung?

46
Q

Was ist das Zeichen der Bitweisen Linksverschiebung?

47
Q

Was ist das Zeichen der Bitweisen Linksrotation?

48
Q

Was ist das Zeichend er Bitweisen Rechtsrotation?

49
Q

Wie schreibe ich var ist gleich a bitweise verundet mit b?

A

var = a & b

50
Q

Wie schreibe ich var ist gleich a bitweise verordert mit b?

A

var = a | b

51
Q

Wie schreibe ich var ist gleich a bitweise xor mit b?

A

var = a ^ b

52
Q

Wie schreibe ich var ist gleich bitweises Komplement von a?

53
Q

Wie schreibe ich var ist gleich a um n zeichen nach rechts geschoben?

A

var = a&raquo_space; n

54
Q

Wei schreibe ich var ist gleich a um n Zeichen nach links geschoben?

A

var = a &laquo_space;n

55
Q

Wie schreibe ich var ist gleich a um n Zeichen nach links rotiert?

A

var = a «< n

56
Q

Wie schreibe ich var ist gleich a um n Zeichen nach rechts rotiert?

A

var = a >>> n

57
Q

Welche Bit-Operation kann ich nicht auf verkürtze Weise schreiben?

A

das Bitweise Komplement

58
Q

Wie kann ich a = a & b auf verkürzte Weise schreiben?

59
Q

Wie kann ich a = a | b auf verkürzte Weise schreiben?

60
Q

Wie kann ich a = a ^ b auf verkürzte Weise schreiben?

61
Q

Wie kann ich a = a&raquo_space; b auf verkürzte Weise schreiben?

A

a&raquo_space;= b

62
Q

Wie kann ich a = a &laquo_space;b auf verkürzte Weise schreiben?

63
Q

Wie kann ich a = a&raquo_space;> b auf verkürzte Weise schreiben?

A

a&raquo_space;>= b

64
Q

Wie kann ich a = a «< b auf verkürzte Weise schreiben?

65
Q

Was unterscheided das Komplement gegenüber den anderen Bit Operationen in hinsicht auf die Anzahl der Operanden?

A

das Bitweise Komplement ist unär, die anderen Bitoperationen sind binär.

66
Q

Mit welchem anderen Operator sollte man das Bitweise UND nicht verwechseln und wie kann man diese unterscheiden?

A

Mit dem Addressoperator &. Der Addressoperator ist unär und Präfix, während der Bitweise UND Operator binär und infix ist.

67
Q

Wofür eignet sich der Bitweise UND Operator besonders gut?

A
  • gezielt Bits löschen
  • überprüfen ob gezielte Bits gesetzt sind?
68
Q

Wie kann ich mit dem UND Operator das n-te bit der Variable var auf 0 setzen?

A

var = var & (~(1 &laquo_space;n))

69
Q

Wie kann ich mit dem UND Operator überprüfen ob das n-te Bit der Variable var gesetzt ist?

A

ans = var & (1 &laquo_space;n)
das ergibt ungleich 0 falls das Bit gesetzt war.

70
Q

Wofür eignet sich der Bitweise ODER Operator sehr gut?

A
  • gezielt einzelne Bits setzen
71
Q

Wie kann ich mit dem ODER Operator gezielt das n-te Bit der Variable var setzen?

A

var = var | (1 &laquo_space;n)

72
Q

Wofür kann der Bitweise XOR Operator sehr gut verwendet werden?

A
  • gezielt einzelne Bits toggeln (umschalten)
  • tauschen von zwei variablen ohne eine temporäre variable
73
Q

Wie kann ich mit dem Bitweisen XOR Operator gezielt das das n-te bit der Variable var umschalten (toggeln)

A

var = var ^ (1 &laquo_space;n)

74
Q

Welche Eigenschaft von der Bitweisen XOR Operation erlaubt es mir zwei Variablen zu tauschen ohne das ich eine temporäre Variable brauche?

A

Wenn man auf einer Zahl zwei mal die gleiche XOR Operation ausführt erhält man die ursprüngliche Zahl
a ^ b ^ b = a

75
Q

Wie kann ich mit der XOR Operation die beiden Variablen a und B tauschen ohne eine temporäre Variable?

A

a = a ^ b
b = a ^ b
a = a ^ b

75
Q

Was ist der Vorteil und Nachteil vom tauschen von zwei Variablen mit XOR und mit temorärer Variable?

A
  • XOR verbraucht weniger speicherplatz
  • Ist aber meist langsamer oder gleich schnell
76
Q

Welche Rechenoperation kann mit der Linksverschiebung erheblich verschnellert werden?

A

Multiplikation mit einer zweierpotenz

77
Q

Welche Rechenoperation kann mit der Rechtsverschiebung erheblich verschnellert werden?

A

Division mit einer zweierpotenz

78
Q

Wie kann ich mit der Linksverschiebung die Variable var mit 2^n multiplizieren?

A

var = var &laquo_space;n

79
Q

Wie kann ich mit der Rechtsverschiebung die Variable var durch 2^n teilen?

A

var = var&raquo_space; n

80
Q

Wie sieht der size-of Operator aus?

A

sizeof(var)

81
Q

Was macht der size-of Operator?

A

er gibt die größe eines Datentyps in Byte zurück