Zahlensysteme & Datentypen Flashcards

1
Q

Was ist die kleinste Speichereinheit?

A

Bit

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

Welche zwei Zustände kann ein Bit annehmen?

A

0 oder 1 ..und zwei Zahlen speichern: 0 und 1.—

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

Wieviel Bits werden jeweils zu einem Byte zusammengefasst?

A

8 Bit.

Ein Byte kann damit 28 = 256 verschiedene Werte darstellen.

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

Was ist die kleinste ansprechbare Speichereinheit im Rechner?

A

Ein Byte

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

Welche typischen Zahlensysteme (für ein 1-Byte-Bitmuster) gibt es in der Informatik?

A
  • Dezimalsystem (unser “übliches” Zahlensystem)
  • Binärsytem (“Nullen und Einsen”)
  • Hexadezimalsystem ( 0-9 & A-F)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wodurch wird ein Zahlensytem definiert?

A

Ein Zahlensystem wird durch die Basis definiert.

Sie gibt die Wertigkeit der jeweiligen Stelle im Bitmuster an.

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

Wofür steht MSB?

A

most significant bit

Das Bit mit dem höchsten Stellenwert (also das Bit ganz links) wird oft mit MSB angekürzt.

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

Wie steigen die Stellenwerte bei der Zahlensytem an ?

A

Die Stellenwerte steigen immer von rechts nach links an.

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

Wie erfolgt die Darstellung einer negativen Zahl?

A

Die Darstellung einer negativen Zahl erfolgt über ihr sogenanntes Zweier Komplement

  1. alle Bits der Zahl werden umgekehrt ( 0 wird zu 1 und umgekehrt.)
  2. es wird eine (binäre) 1 addiert, also { 00000001 }2

—

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

Was sind die Effekte von Über - oder Unterlauf?

A

Aufgrund der begrenzten Anzahl vorhandener Bits treten u.U. Effekte von Über - oder Unterlauf auf, d.h. das eigentliche Ergebnis einer Rechnung kann mit den vorhanden Bits nicht dargestellt werden und es ergibt sich ein völlig falsches Ergebnis.

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

Kann man allein am Bitmuster ablesen ob es sich um eine negative Zahl handelt?

A

Am Bitmuster allein kann man nicht ablesen, ob es sich um eine negative Zahl handelt.

Die Interpretation als Datentyp entscheidet darüber („signed“vs„unsigned“).

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

Welche vier verschiedene (einfache) Datentypen gibt es in C++

A
  • Wahrheitswerte
  • Zeichen
  • Ganzzahlen
  • Gleitkommazahlen

—

Zu diesen gibt es z.T. wiederum Untertypen mit unterschiedlichen Zahlenbereichen, die gespeichert werden können, d.h. auch mit unterschiedlich großem Speicher, der bereitgestellt wird.

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

Wie kann die Größe von Datentypen abgefragt werden?

A

Größe eines Datentyps oder auch einer Variablen im Speicher

=> sizeof (…) –Kommando

Minimal -und Maximalwerte liegen jeweils in der Datei <limits> </limits>als Konstanten vor

=> CHAR_MIN, CHAR_MAX,…

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

(Vorgaben) Namensvergabe in C++

A
  • Namen müssen mit einem Buchstaben, oder einem Unterstrich beginnen.
  • Anschließend gibt es beliebig viele Buchstaben, Ziffern, Unterstriche.—
  • Sonderzeichen (wie z.B. “ß “, “-“,…) sind nicht erlaubt.
  • Es wird zwischen Groß-und Kleinschreibung unterschieden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie werden Variablen in C++ definiert? (Gültigkeitsbereich)

A

In C++ werden Variablen so lokal wie möglich definiert.

-> Globale Variablen sind wo immer möglich zu vermeiden!.

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

Wovon hängt die Gültigkeitsbereich einer Variablen ab?

A

Der Gültigkeitsbereich (oder die “Lebensdauer”) einer Variablen oder Konstanten hängt davon ab, wo im Code sie (wie) definiert wird.

17
Q

Merkmale Gültigkeitsbereich: globale Variable

A
  • Definition außerhalb aller Funktionen, d.h. noch vor main()
  • Lebensdauer = Laufzeit des Programms (-> Speicher)
  • (ggf.) Sichtbarkeit in allen Codeteilen
18
Q

Merkmale Gültigkeitsbereich: lokale Variable

A
  • Definition innerhalb eines Blocks, einer Funktion
  • Lebensdauer = solange der Block ausgeführt wird
  • Sichtbarkeit innerhalb des Blocks und innen liegender Blöcke
19
Q

Wie können Namen von Variablen und Funktionen in einem sog. Namensraum zusammengefasst werden.

A

Um eine Eindeutigkeit herzustellen, können Namen von Variablen und Funktionen in einem sog. Namensraum zusammengefasst werden.

Es gibt 2 Möglichkeiten, Elemente aus einem Namensraum anzusprechen:

  1. using namespace std;
    - > Namen, die in std definiert sind, werden genutzt (cout,cin,…).
  2. std::cout<< “HelloWorld”;
    - > der Namensraum wird mit 2 Doppelpunkten vorangestellt.
    - >die Zeile “using namespace std;” ist dann nicht notwendig.
20
Q

Welche Kombinationen gibt es mit zwei Bits?

A
  • 00
  • 01
  • 10
  • 11