Zahlensysteme & Datentypen Flashcards
Was ist die kleinste Speichereinheit?
Bit
Welche zwei Zustände kann ein Bit annehmen?
0 oder 1 ..und zwei Zahlen speichern: 0 und 1.
Wieviel Bits werden jeweils zu einem Byte zusammengefasst?
8 Bit.
Ein Byte kann damit 28 = 256 verschiedene Werte darstellen.
Was ist die kleinste ansprechbare Speichereinheit im Rechner?
Ein Byte
Welche typischen Zahlensysteme (für ein 1-Byte-Bitmuster) gibt es in der Informatik?
- Dezimalsystem (unser “übliches” Zahlensystem)
- Binärsytem (“Nullen und Einsen”)
- Hexadezimalsystem ( 0-9 & A-F)
Wodurch wird ein Zahlensytem definiert?
Ein Zahlensystem wird durch die Basis definiert.
Sie gibt die Wertigkeit der jeweiligen Stelle im Bitmuster an.
Wofür steht MSB?
most significant bit
Das Bit mit dem höchsten Stellenwert (also das Bit ganz links) wird oft mit MSB angekürzt.
Wie steigen die Stellenwerte bei der Zahlensytem an ?
Die Stellenwerte steigen immer von rechts nach links an.
Wie erfolgt die Darstellung einer negativen Zahl?
Die Darstellung einer negativen Zahl erfolgt über ihr sogenanntes Zweier Komplement
- alle Bits der Zahl werden umgekehrt ( 0 wird zu 1 und umgekehrt.)
- es wird eine (binäre) 1 addiert, also { 00000001 }2
Was sind die Effekte von Über - oder Unterlauf?
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.
Kann man allein am Bitmuster ablesen ob es sich um eine negative Zahl handelt?
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“).
Welche vier verschiedene (einfache) Datentypen gibt es in C++
- 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.
Wie kann die Größe von Datentypen abgefragt werden?
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,…
(Vorgaben) Namensvergabe in C++
- 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.
Wie werden Variablen in C++ definiert? (Gültigkeitsbereich)
In C++ werden Variablen so lokal wie möglich definiert.
-> Globale Variablen sind wo immer möglich zu vermeiden!.