EMZETT.
Login

Bits

Kurz: Die kleinste Informationseinheit in der Digitaltechnik — ein Bit kann genau einen von zwei Zuständen annehmen (0 oder 1).

Genauer: Alle digitalen Daten — Text, Bilder, Programme — werden letztlich als Folgen von Bits dargestellt. Acht Bits ergeben ein Byte. Übertragungsgeschwindigkeiten werden meist in Bit pro Sekunde angegeben (z. B. Mbit/s), Dateigrößen dagegen meist in Byte (z. B. MB) — eine häufige Verwechslungsquelle.

Im Detail

Warum binär?

Der Name “Bit” ist eine Kurzform von “binary digit” (Binärziffer) — er beschreibt, dass digitale Systeme intern nur zwei unterscheidbare Zustände kennen: Strom fließt oder fließt nicht, eine Spannung liegt über oder unter einer Schwelle, ein magnetischer Bereich ist in die eine oder andere Richtung ausgerichtet, ein Kondensator ist geladen oder entladen. Diese Einfachheit macht digitale Schaltungen extrem robust gegenüber Störungen: ein leicht verrauschtes Signal lässt sich trotzdem eindeutig als “0” oder “1” interpretieren, solange die Störung nicht die Schwelle überschreitet — im Gegensatz zu analogen Systemen, bei denen jede noch so kleine Abweichung sofort Teil des Signals wird und sich bei jeder Übertragung/Kopie weiter verstärkt (weshalb z. B. analoge Kassettenkopien mit jeder Generation hörbar schlechter klangen, digitale Kopien dagegen verlustfrei bleiben).

Kombinatorik: von Bit zu Byte

Aus einzelnen Bits lassen sich durch Kombination beliebig komplexe Informationen darstellen: Ein Bit unterscheidet 2 Zustände, zwei Bits bereits 4 (00, 01, 10, 11), acht Bits (ein Byte) schon 256, 16 Bits schon 65.536. Diese Verdopplung pro zusätzlichem Bit ist der Grund, warum Speichergrößen und Wertebereiche in der Digitaltechnik durchgehend in Zweierpotenzen wachsen (1, 2, 4, 8, 16, 32, 64 GB usw.) statt in runden Dezimalzahlen.

Bits in der Praxis

In der Praxis begegnet man Bits vor allem an zwei Stellen: bei Übertragungsgeschwindigkeiten (Mbit/s, Gbit/s bei Internetanschlüssen und Netzwerkkarten — bewusst in Bit statt Byte angegeben, da das größere Zahlen und damit vermeintlich beeindruckendere Werbewerte ergibt) sowie bei Datentypen in Programmiersprachen wie byte (8 Bit), short (16 Bit) oder long (64 Bit), die jeweils festlegen, wie viele Bits für einen Wert reserviert werden — und damit auch, welcher Wertebereich maximal darstellbar ist. Ein 8-Bit-Wert kann z. B. maximal 256 verschiedene Zustände annehmen (üblicherweise 0-255 oder -128 bis 127 bei vorzeichenbehafteten Werten), ein 32-Bit-Wert dagegen bereits über 4 Milliarden.

Bit-Tiefe bei Farben und Audio

Auch außerhalb der reinen Informatik taucht das Konzept auf: Die “Farbtiefe” eines Bildschirms oder Bildes (z. B. 8-Bit oder 10-Bit pro Farbkanal) bestimmt, wie viele unterschiedliche Farbabstufungen darstellbar sind — 8-Bit erlaubt 256 Abstufungen pro Kanal (rot, grün, blau), 10-Bit bereits 1.024, was besonders bei sanften Farbverläufen (z. B. Himmel in Fotos) sichtbare Unterschiede macht und “Banding” (sichtbare Farbstufen statt weicher Übergänge) reduziert.

Bitweise Operationen

In der Programmierung lassen sich Bits einzeln über “bitweise Operatoren” manipulieren (z. B. UND, ODER, XOR, Bit-Verschiebung), die direkt auf der binären Darstellung einer Zahl arbeiten statt auf ihrem “gewöhnlichen” Zahlenwert. Eine Bit-Verschiebung nach links um eine Stelle entspricht dabei einer Multiplikation mit 2, eine Verschiebung nach rechts einer (ganzzahligen) Division durch 2 — solche Operationen sind auf CPU-Ebene extrem schnell, da sie direkt in der Hardware als einzelner Rechenschritt umgesetzt werden, ohne die aufwändigere allgemeine Multiplikations-/Divisionslogik zu benötigen. In der Praxis kommen bitweise Operationen häufig bei Low-Level-Optimierungen, Verschlüsselungsalgorithmen, Netzwerkprotokollen (z. B. beim Zerlegen einer IP-Adresse in ihre Bestandteile per Subnetzmaske) oder Grafikprogrammierung zum Einsatz, wo jedes eingesparte CPU-Zyklus zählt.

Zeichenkodierung als Bit-Anwendung

Auch Text wird letztlich als Bit-Folgen dargestellt: In der klassischen ASCII-Kodierung reichen 7 Bit, um 128 verschiedene Zeichen (lateinisches Alphabet, Ziffern, Satzzeichen) eindeutig zu kodieren, moderne Systeme nutzen heute fast durchgehend Unicode (meist als UTF-8 kodiert), das durch eine variable Anzahl Bytes pro Zeichen auch Zeichen aus praktisch allen Weltsprachen sowie Emojis abbilden kann. Dass ein einfaches “a” in ASCII mit nur einem Byte auskommt, ein chinesisches Schriftzeichen in UTF-8 dagegen bis zu vier Bytes benötigt, zeigt anschaulich, wie die Grundidee “alles ist am Ende eine Folge von Bits” auch scheinbar völlig unterschiedliche Datentypen wie Text vereinheitlicht abbildet.

Siehe auch: Bytes, Bit-Tiefe