Zum Hauptinhalt springen

Binärzahlen

Informationen wie Zahlen und Zeichen werden im Computer in Form von sogenannten Bits (Binary Digits) gespeichert. Ein Bit stellt dabei die kleinstmögliche Informationseinheit dar und kann zwei Zustände einnehmen: 0 und 1 (bzw. "an" und "aus", "wahr" und "falsch", "Strom fließt" und "Strom fließt nicht"). Zahlen, die mit Hilfe von Bits dargestellt werden, bezeichnet man als Binärzahlen, das dazugehörige Zahlensystem als Binärsystem. Zahlensysteme wie das Binärsystem oder das Dezimalsystem legen fest, wie Zahlen dargestellt werden. Anhand des Namens lässt sich dabei ableiten, wie viele Ziffern zur Darstellung einer Zahl zur Verfügung stehen. Um Unklarheiten zu vermeiden, können Zahlen um einen nach- und tiefgestellten Index ergänzt werden (2 = Binärsystem, 8 = Oktalsystem, 10 = Dezimalsystem, 16 = Hexadezimalsystem).

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

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

Größeneinheiten

Werden 8 Bits zu einer Einheit zusammengefasst, spricht man von einem Byte. Werden 1.024 Byte wiederum zusammengefasst, spricht man von einem Kilobyte (KB) bei 1.024 Kilobyte von einem 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 von negativen Binärzahlen ein Bit (in der Regel das MSB) als Vorzeichen genutzt, wobei die 0 für eine positive Zahl, die 1 für eine negative Zahl steht. Verwendet man für die Darstellung negativer Binärzahlen lediglich das Vorzeichenbit ergeben sich allerdings Probleme wie eine doppelte Null sowie komplexe und ineffiziente Rechenoperationen. Auch beim Einerkomplement (auch b-1-Komplement), bei dem alle Bits der Binärzahl invertiert werden, bleiben diese Probleme (teils) bestehen. Daher wird zu Darstellung negativer Dezimalzahlen das sogenannte Zweierkomplement (auch b-Komplement) verwendet, bei welchem nach dem Invertieren noch eine 1 hinzuaddiert wird.

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 in Form von Gleitkommazahlen (Floating Point Numbers). Diese ist in der Norm IEEE754 festgelegt.

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 wir die Zahl -156,3910 als Gleitkommazahl dargestellt.

VorzeichenExponentMantisse
einfache Genauigkeit11000011000111000110001111010111
doppelte Genauigkeit1100000001100011100011000111101011100001010001111010111000010100