Warum ein Byte aus 8 Bit besteht
Warum besteht ein Byte aus 8 Bit? Erfahre, wie sich das 8-Bit-Byte historisch durchsetzte und was Byte, Oktett, Wortbreite und UTF-8 unterscheiden.
Heute gilt in praktisch allen verbreiteten Systemen: Ein Byte besteht aus 8 Bit. Historisch war diese Größe jedoch nicht selbstverständlich. Frühe Rechner verwendeten je nach Aufgabe unter anderem 6-, 7-, 8-, 9- oder noch anders breite Dateneinheiten.
Dass sich acht Bit durchgesetzt haben, ist das Ergebnis technischer Standards, erfolgreicher Rechnerarchitekturen und eines günstigen Verhältnisses zwischen Wertebereich und Hardwareaufwand.
Bit, Byte und Oktett
Ein Bit kann zwei Zustände darstellen: 0 oder 1.
Mit (n) Bit sind (2^n) verschiedene Muster möglich:
| Bit | Muster |
|---|---|
| 1 | 2 |
| 4 | 16 |
| 7 | 128 |
| 8 | 256 |
| 16 | 65.536 |
Ein modernes Byte mit acht Bit kann als vorzeichenloser Wert die Zahlen 0 bis 255 darstellen.
Der Begriff Oktett bedeutet ausdrücklich eine Gruppe aus acht Bit. Er wird besonders in Netzwerkstandards verwendet, weil „Byte“ historisch auch andere Breiten haben konnte. In heutigen Web-, PC- und Mobilplattformen sind Byte und Oktett faktisch gleich groß.
Warum frühe Systeme unterschiedliche Bytegrößen hatten
In den Anfangsjahren der Computertechnik war Hardware teuer und stark auf bestimmte Anwendungen zugeschnitten. Textverarbeitung, wissenschaftliche Berechnungen und Geschäftsrechner hatten unterschiedliche Anforderungen. Einige Architekturen orientierten ihre Zeichengröße direkt an damals verwendeten Zeichensätzen.
Der Begriff Byte bezeichnete ursprünglich eine adressierbare Gruppe von Bits, deren Breite von der Maschine abhing. Auch die Wortbreite eines Prozessors und die Zeichengröße mussten nicht identisch sein.
Es wäre daher ungenau zu behaupten, acht Bit seien mathematisch zwingend. Sie erwiesen sich vielmehr als besonders praktikable technische Konvention.
Der praktische Vorteil von acht Bit
Sieben Bit reichen für die 128 Zeichen des ASCII-Standards. Ein achtes Bit verdoppelt den Wertebereich auf 256 Muster. Es konnte für zusätzliche Zeichen, Steuerinformationen oder andere Daten genutzt werden.
Zugleich passt acht gut zu binären Hierarchien:
- Ein halbes Byte mit vier Bit entspricht einer Hexadezimalziffer.
- Zwei Hexadezimalziffern beschreiben genau ein Byte.
- 16-, 32- und 64-Bit-Werte bestehen aus 2, 4 beziehungsweise 8 Bytes.
- Speichergrößen und Datenbusse lassen sich in Zweierpotenzen organisieren.
Erfolgreiche Systeme wie IBM System/360 und später weit verbreitete Mikroprozessoren stärkten das 8-Bit-Byte. Standards und Netzwerkprotokolle machten es schließlich zur gemeinsamen Grundlage für Datenaustausch.
Byte ist nicht dasselbe wie Prozessorwort
Ein 64-Bit-Prozessor verwendet weiterhin 8-Bit-Bytes. „64 Bit“ beschreibt unter anderem die natürliche Register- oder Adressbreite einer Architektur, nicht die Größe eines einzelnen Bytes.
Ein 32-Bit-Ganzzahlwert belegt typischerweise vier Bytes:
4 Byte × 8 Bit = 32 Bit
Die Reihenfolge dieser Bytes im Speicher hängt von der Endianness ab. Little Endian und Big Endian ordnen mehrere Bytes unterschiedlich an; die acht Bits eines als Hexadezimalwert geschriebenen Bytes werden dadurch nicht beliebig umgedreht.
Was acht Bit für Text bedeuten
Ein häufiger Irrtum lautet: „Ein Byte ist ein Zeichen.“ Das stimmt nur für bestimmte Zeichensätze und Zeichenbereiche.
ASCII-Zeichen benötigen in UTF-8 ein Byte. Viele andere Unicode-Zeichen benötigen zwei, drei oder vier Bytes. Das Wort Grüße enthält fünf Buchstaben, belegt in UTF-8 aber sieben Bytes. Ein Emoji kann vier Bytes benötigen; ein sichtbares Graphem kann sogar aus mehreren Codepoints bestehen.
Der Artikel ASCII, Unicode und UTF-8 erklärt diese Abgrenzung im Detail. Mit dem Text-in-Binär-Konverter kannst du die UTF-8-Bytes eines Textes als Achtergruppen ansehen.
Was acht Bit für Bilder und Audio bedeuten
Bei Bildern bezieht sich „8 Bit“ häufig auf einen Kanal. Ein RGB-Bild mit acht Bit pro Kanal hat 256 Abstufungen für Rot, Grün und Blau und damit rechnerisch (256^3) Farbkombinationen. Ein zusätzlicher Alphakanal kann die Transparenz beschreiben.
Bei Audio gibt die Bittiefe an, wie viele diskrete Werte für einen Abtastwert zur Verfügung stehen. Das ist eine andere Ebene als Dateigröße, Abtastrate oder Kompressionsformat. Nicht jede Erwähnung von „8 Bit“ bezeichnet also ein einzelnes Byte Nutztext.
Programmiersprachen und Standards
In C und C++ ist ein Byte die Größe eines char; sie wird durch CHAR_BIT in Bit angegeben. Der Sprachstandard erlaubte historisch Werte ungleich acht. Portable Programme sollten Annahmen über Typbreiten deshalb bewusst behandeln. Auf den heute üblichen Zielplattformen ist CHAR_BIT nahezu immer 8.
Netzwerkprotokolle verwenden häufig den eindeutigen Begriff Oktett. Das hilft bei der Interpretation älterer Dokumente und zeigt, dass eine Protokollangabe von „vier Oktetten“ exakt 32 Bit meint.
Fazit
Ein Byte hat heute acht Bit, weil sich diese Größe als effizient, gut strukturierbar und interoperabel erwiesen hat. Sie ist weder ein Naturgesetz noch gleichbedeutend mit Zeichen- oder Prozessorwortbreite. Wer zwischen Bit, Byte, Oktett, Codepoint und Wortbreite unterscheidet, kann Speicherangaben und Datenformate wesentlich präziser lesen.