Byte
Das Byte ([])[1] ist eine Maßeinheit der Digitaltechnik und der Informatik, das meistens für eine Folge aus 8 Bit steht.
Historisch gesehen war ein Byte die Anzahl der Bits zur Kodierung eines einzelnen Schriftzeichens im jeweiligen Computersystem und daher das kleinste adressierbare Element in vielen Rechnerarchitekturen.
Um ausdrücklich auf eine Anzahl von 8 Bit hinzuweisen, wird auch die Bezeichnung Oktett (in Frankreich octet) verwendet – die früher dafür ebenfalls gängige Bezeichnung Oktade ist hingegen nicht mehr geläufig.
Abgrenzung
[Bearbeiten | Quelltext bearbeiten]Was genau ein Byte bezeichnet, wird je nach Anwendungsgebiet etwas unterschiedlich definiert. Der Begriff kann stehen für:
- eine Maßeinheit für eine Datenmenge von 8 Bit mit dem Einheitenzeichen „B“,[2] wobei es nicht auf die Ordnung der einzelnen Bits ankommt.
Das Einheitenzeichen sollte nicht mit dem zur Einheit Bel gehörenden Einheitenzeichen „B“ verwechselt werden. - eine geordnete Zusammenstellung (n-Tupel) von 8 Bit, deren formale ISO-konforme Bezeichnung Oktett ist (1 Byte = 8 Bit). Ein Oktett wird manchmal in zwei Hälften (Nibbles) zu je 4 Bit zerlegt, wobei jedes Nibble durch eine hexadezimale Ziffer darstellbar ist. Ein Oktett kann also durch zwei Hexadezimalziffern dargestellt werden.
- die kleinste, meist per Adressbus adressierbare, Datenmenge eines bestimmten technischen Systems. In heutigen Computersystemen sind 8 Bits der Quasi-Standard. In alten Systemen, vor allem aus den 1960er und 1970er Jahren und davor, waren auch andere Größen in Gebrauch, zum Beispiel:
- bei Telex: 1 Zeichen = 5 Bit
- bei Rechnern der Familien PDP (ab 1959): 1 Zeichen = log2(50) Bit = zirka 5,644 Bit (Radix-50-Code). Ergibt gegenüber 6 Bit eine Ersparnis von wenigen Bits pro Zeichenkette, die beispielsweise für Steuerungszwecke genutzt werden können. Allerdings gehen die Byte-Grenzen mitten durch die Bits, was die Analyse von Inhalten erschweren kann.
- bei IBM 1401 (produziert bis 1971): 1 Zeichen = 6 Bit. Der IBM PC (ab 1981) hatte 1 Zeichen = 8 Bit
- bei Nixdorf 820 (bis 1979): 1 Zeichen = 12 Bit
- bei Rechnersystemen der Typen UNIVAC 1100/2200 und OS2200 Series: 1 Zeichen = 9 Bit (ASCII-Code) beziehungsweise 6 Bit (FIELDATA-Code)
- bei Rechnern der Familie PDP-10 (bis 1983): 1 Zeichen = 1…36 Bit, Bytelänge frei wählbar
- einen Datentyp in Programmiersprachen. Die Anzahl an Bits pro Byte kann je nach Programmiersprache und Plattform variieren (meistens 8 Bit).
- ISO-C99 definiert 1 Byte als eine zusammenhängende Folge von mindestens 8 Bit.[3]
Bei den meisten heutigen Rechnern fallen diese Definitionen (kleinste adressierbare Einheit, Datentyp in Programmiersprachen, C-Datentyp) zu einer einzigen zusammen und sind dann von identischer Größe.
Der Begriff „Byte“ wird aufgrund der großen Verbreitung von Systemen, die auf acht Bit (beziehungsweise Zweierpotenzvielfache davon) basieren, für die Bezeichnung einer 8 Bit breiten Größe verwendet, die in formaler Sprache (entsprechend ISO-Normen) aber korrekt Oktett (aus