Bit-Reihenfolge

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. September 2015 um 13:50 Uhr durch Rechnertasche (Diskussion | Beiträge) (Linkfix nach Artikelverschiebung mit AWB). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen

Die Bit-Reihenfolge beschreibt die Reihenfolge, in der die Bits eines Datenwortes indiziert werden. Also ob von links (niedrige Adresse) nach rechts (hohe Adresse) oder von rechts nach links.

Wichtig ist dies zum Beispiel bei der seriellen Datenübertragung (bitweise Datenübertragung), ob die Bits eines Datenwortes von links nach rechts oder rechts nach links übertragen werden, und in welcher Reihenfolge die empfangenen Bits auf der Empfangsseite in das Datenwort gespeichert werden. Wenn also die Reihenfolge beim Empfänger falsch eingestellt ist, würde aus einem übertragenen Datenwort '01100001' ein Datenwort '10000110'. Hexadezimal ausgedrückt: aus 0x61 würde 0x86.

Bei der hardwarenahen Programmierung von Mikroprozessoren ist es ebenfalls wichtig, in welcher Reihenfolge die Bits gezählt werden.

Beispiel

In der Beschreibung einer Funktion eines 32-Bit-Prozessors steht, dass das Bit Nummer 5 gesetzt werden soll. Aus dem Kontext oder aus anderen Abschnitten der Beschreibung lässt sich erkennen, dass dem niedrigstwertigen Bit die Nummer 0 (LSB-0-Bitnummerierung) zugeordnet ist.

Bei einem Prozessor, bei dem das höchstwertige Bit ganz links liegt (entspricht bei den Bytes Big-Endian), würde der resultierende Wert in hexadezimaler Schreibweise so aussehen: 00h00h00h20h

Bei einem Prozessor, bei dem das höchstwertige Bit ganz rechts liegt (entspricht bei den Bytes Little-Endian), würde der Wert dagegen so lauten: 02h00h00h00h

Siehe auch