Vorlesung 5 Flashcards
Was sind Festkommazahlen?
Komma an bestimmer stelle
Es kann nur ein beschränkter wertebereich abgedeckt werden
Stelle des kommas muss allgemein festgelegt werden
Wird nur für spezialanwendungen genutzt
Was sind Gleitkommazahlen?
Beispiel 1.0111101 * 2^3
Mit Mantisse und Exponent dargestellt
Kommastelle muss nicht im vorhinein bekannt sein
Großer darstellungsbereich
Übliche darstellungsweise für kommazahlen im Rechner
Was ist das IEEE 754/854- Format?
Standardformat zur Darstellung von Gleitkommazahlen
Normalisierte Kodierung, sodass das gedachte Komma immer nach der ersten stelle steht (Verschiebung über Exponent)
IEEE 754/854 Format: Aus was setzt sich eine Zahl zusammen?
(32-Bit Single Precision)
1 Bit Vorzeichen -> (0 = positive zahl, 1= negative zahl)
8 Bits Biased Exponent -> (bei float 127 + stellen um die bei der normalisierung verschoben wird) , (bei double 1023 +stellen um die bei der normalisierung verschoben wird)
23 Bits Mantisse -> (der teil nach der ersten 1 und dem punkt. nachdem die zahl normalisiert wurde)
Nenne die 4 Spezialen Belegungen von Float-Werten
Null (vorzeichen bit:0 biased exp bits:0 mantisse bits:0 )
Positive unendlichkeit (vorzeichen bit:0 biased exp bits:1 mantisse bits: 0)
negative unendlichkeit (vorzeichen bit:1 biased exp bits:1 mantisse bits:0 )
keine gültige nummer (not a number) (vorzeichen bit:0 biased exp bits:1 mantisse bits:1 )
was ist das problem bei der darstellung von peiodischen binärzahlen als Float?
es führt zu einem genauigkeitsverlust
Was ist die Semantisch Lücke im Von Neumann Rechner?
der typ der baiablen kann aus dem speicherinhalt nicht ermittelt werden: gefahr der fehlinterpretation
Wie sieht der Adressoperator aus und was ist seine funktion?
der adressoperator &
int zahl;
&zahl; liefert die adresse der variable (in der regel nur die erste adresse, wenn die anzahl belegter speicherstellen durch den datentyp bekannt ist)
1 speicherstelle = 1 Byte / 8Bit
Länge des datentyps int; 2 Byte, also 2 speicherstellen
was ist ein Zeiger?
ein zeiger ist eine variable, die die adresse einer variablen enthält
zeiger sind tyspgebunden
zeigerdefinition in C;
“datentyp” *variablenname
Beispiel
double zahl = 12;
double *gleitkommazeiger = &zahl;
was heißt: zeiger sind typgebunden?
das bedeutet, sie müssen einen bestimmten datentyp haben.
da zeiger jedoch nur adressen speichern, ist der speicherbedarf aller zieger auf einem system identisch, egal ob zeiger des typs int oder des typs double.
was ist dereferenzierung und wie sieht der inhaltsoperator aus?
der inhaltsoperator ist ein *
zugriff auf den Inhalt der speicherstelle, auf die der zeiger verweist.
dieser zugriff wird dereferenzierung genannt.
gib ein beispiel für dereferenzierung an
/* Beispiel Zeiger */
int main()
{
short int n, m;
short int *zeiger;
n = 15;
zeiger = &n;
m = *zeiger;
*zeiger = 42;
}
was sind 3 anwendungen von zeigern?
- Werterückgabe bei Funktionen: einer Funktion kann eine Adresse einer
Variablen übergeben, in der Sie ein Ergebnis, eine Benutzereingabe, etc.
ablegt (siehe schon bekanntes Beispiel scanf), aus Sicht der Funktion ist dies
ein Zeiger. - Dynamische Speicherverwaltung: wenn bei der Erstellung des Programms
nicht feststeht, wie viel Speicher benötigt wird. Mit speziellen Funktionen
kann Speicher angefordert werden, die Startadresse wird in einer
Zeigervariablen gespeichert. - Hardwarenahe Programmierung: wenn direkt auf feste Speicherstellen
zugegriffen werden muss.
was ist die generelle Definition von Aussagenlogik?
- Logik ist die Lehre von der Folgerichtigkeit des Denkens und Schließens.
- Die einfachste Form von Logik ist die Aussagenlogik
- Jeder Aussage ist genau einer der zwei Wahrheitswerte „wahr“ und „falsch“
zugeordnet. - Der Wahrheitswert einer zusammengesetzten Aussage lässt sich ohne
zusätzliche Informationen aus den Wahrheitswerten ihrer Teilaussagen
bestimmen. - Ziele der Aussagenlogik:
- Analyse der Wahrheitswerte zusammengesetzter Aussagen
- Ist eine zusammengesetzte Aussage erfüllbar / allgemeingültig / äquivalent zu
einer anderen Aussage?
Was sind Elementaraussagen?
aussagen, denen genau ein wahrheitswert zugeordnet ist
wahr = w =1
falsch =f =1
auch atomare Formeln genannt