PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bitorder vs. Byteorder


Gast
2008-02-02, 09:40:54
hallo

macht das eigentlich irgendwie einen Unterschied, ob man schreibt:

0123456789ABCDEF oder FEDCBA9876543210
-------------------------------------------
0101000000000001 1000000000001010
Ist das lediglich eine andere Schreibweise für die gleichen Daten? Wenn ich auf Bit Nummer 2 zugreifen will, muß ich in beiden Fällen dann um 2 Stellen nach links schiften (1<<2)?

Wenn ich das richtig verstanden habe, betrifft Little/Big Endian nur die Reihenfolge der Bytes von Datentypen über einem Byte - also z.B. bei einem 16Bit Word. Kann denn auch die Bitreihenfolge andersherum sein?

thx

Neomi
2008-02-02, 13:08:19
Little/Big Endian betrifft nur die Byte-Order, die Bits in jedem Byte bleiben unberührt. Von Relevanz ist das allerdings fast nur beim Laden und Speichern aus/in Dateien, da mußt du evtl. flippen. Bitshift-Operationen bleiben unberührt, "(x >> y) & 1" liefert dir grundsätzlich das Bit mit der Wertigkeit 2^y.