Zum Hauptinhalt springen

Binärzahlen

Informationen wie Zahlen und Zeichen werden im Computer in Form von sogenannten Bits (Binary Digits) gespeichert. Ein Bit ist die kleinstmögliche Informationseinheit und kann zwei Zustände annehmen: 0 und 1 (bzw. „an" und „aus", „wahr" und „falsch", „Strom fließt" und „Strom fließt nicht"). Zahlen, die mithilfe von Bits dargestellt werden, nennt man Binärzahlen, das dazugehörige Zahlensystem Binärsystem. Zahlensysteme legen fest, wie Zahlen dargestellt werden — der Name verrät dabei jeweils, wie viele Ziffern zur Verfügung stehen. Um Verwechslungen zu vermeiden, können Zahlen mit einem nach- und tiefgestellten Index versehen werden (2 = Binärsystem, 8 = Oktalsystem, 10 = Dezimalsystem, 16 = Hexadezimalsystem).

  • Ziffern: 0, 1
  • Beispiel: 1001012
Stelle87654321
Potenz2726252423222120
Stellenwert1286432168421
info

Das höchstwertige Bit wird als Most Significant Bit (MSB), das niedrigstwertige Bit als Least Significant Bit (LSB) bezeichnet.

Größeneinheiten

Werden 8 Bits zu einer Einheit zusammengefasst, spricht man von einem Byte. Je 1.024 Bytes werden wiederum zu einem Kilobyte (KB) zusammengefasst, 1.024 Kilobyte ergeben ein Megabyte (MB) und so weiter.

EinheitAbkürzungGröße in ByteGröße in Bit
Bit-01
Byte-18
KilobyteKB1.0241210
MegabyteMB1.0242220
GigabyteGB1.0243230
TerabyteTB1.0244240

Negative Binärzahlen

Da Binärzahlen keine Vorzeichen kennen, wird zur Darstellung negativer Zahlen ein Bit (in der Regel das MSB) als Vorzeichenbit genutzt: Die 0 steht für eine positive, die 1 für eine negative Zahl. Verwendet man ausschließlich das Vorzeichenbit, entstehen jedoch Probleme wie eine doppelte Null sowie komplexe und ineffiziente Rechenoperationen. Auch beim Einerkomplement (b-1-Komplement), bei dem alle Bits invertiert werden, bleiben diese Probleme teilweise bestehen. Daher wird in der Praxis das Zweierkomplement (b-Komplement) verwendet: Nach dem Invertieren aller Bits wird zusätzlich eine 1 addiert.

Im Beispiel wird die Zahl -5910 als negative Binärzahl dargestellt.

2726252423222120
5900111011
-59 (Vorzeichenbit)10111011
-59 (Einerkomplement)11000100
-59 (Zweierkomplement)11000101

Reelle Binärzahlen

Die Darstellung reeller Binärzahlen erfolgt als Gleitkommazahlen (Floating-Point-Zahlen) gemäß der Norm IEEE 754.

DatentypGrößeVorzeichenExponentMantisseBias
einfache Genauigkeitfloat32 Bit1 Bit8 Bit23 Bit127
doppelte Genauigkeitdouble64 Bit1 Bit11 Bit51 Bit1023

Gleitkommazahlen können dabei spezielle Werte annehmen:

  • Null: Werte, die zu klein sind, um dargestellt zu werden, werden als positive oder negative Null dargestellt
  • Unendlich: Werte, die zu groß sind, um dargestellt zu werden, werden als positives oder negatives Unendlich dargestellt
  • NaN (Not a Number): ungültige Werte (z.B. Unendlich - Unendlich) werden als NaN dargestellt

Im Beispiel wird die Zahl -156,3910 als Gleitkommazahl dargestellt.

VorzeichenExponentMantisse
einfache Genauigkeit11000011000111000110001111010111
doppelte Genauigkeit1100000001100011100011000111101011100001010001111010111000010100