Jede Zahl wird als Ziffernfolge abgespeichert, der Dezimalpunkt ist fest vorgegeben und wird nicht mit abgespeichert. Die Anzahl der Vorkommastellen ist genauso wie die Anzahl der Nachkommastellen fix.
Beispiel: Darstellung der binären Zahl +110,010b (= +6,25d) in Festkommadarstellung:
0 0 1 1 0 0 1 0
Vorzeichen Vorkommateil Nachkommateil
Negative Zahlen werden meistens mittels Zweier Komplement dargestellt. Der Wertebereich der Zahlen wird dabei die Anzahl der zur Verfügung stehenden Bits eingeschränkt: Die größte positive Zahl ist dann +(2^n-1), die kleinste negative Zahl -(2^n), wobei n die Anzahl der Bit ist, die für die Darstellung der Zahl (excl. Vorzeichen) zur Verfügung stehen.
Beispiel: n:= 8 Bit
Vorzeichenlos (alle 8 Bit werden für die nicht negative Zahl verwendet): Wertebereich von 0 bis 255 (unsigned char)
Vorzeichenbehaftet (erstes Bit ist für das Vorzeichen der Zahl zuständig, 0 positiv, 1 negativ): Wertebereich (-128 bis +127)(char)
Vorteile:
. Die schnelle Verarbeitung
. Jeder Mikroprozessor stellt Befehle für die Binärarithmetik zur Verfügung
. Einfaches Rechnen ist möglich
. Die Genauigkeit ist fast beliebig wählbar
Doch Vorsicht: Bei Rechenoperationen muß muß man auf das Format selber achten, und gegebenenfalls konvertieren. Bei Multiplikationen und Divisionen hat das Ergebnis mehr Nachkommastellen haben als die Operanden => runden oder abschneiden des Ergebnisses führt zu Informationsverlust!
(16,0 Bit Festkommadarstellung)
Zahl VZ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z
+47,0 => 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1
-47,0 => 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 1
(8,8 Bit Festkommadarstellung)
Zahl VZ Z Z Z Z Z Z Z,Z Z Z Z Z Z Z Z
+ 5,3 => 0 0 0 0 0 1 0 1,0 1 0 0 1 1 0 0
-19,2 => 1 1 1 0 1 1 0 0,1 1 0 0 1 1 0 1
|