Autor Beitrag
LonghornUser
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Di 05.08.08 18:27 
Hallo,

morgen "darf" ich eine Klausur in Rechnerarchitektur schreiben und habe das Problem, dass ich nicht mehr genau genug weiß, was Big und Little-Endian waren.

Ich meine, mich erinnern zu können, dass es so geht:
101101010 ist die Dualzahl. Diese ist in Big-Endian, also das MSB (Most significant Bit) steht ganz vorne (ganz links). Wenn man das nun in Little-Endian umwandeln will, wäre das dann:

101101010
010101101

Stimmt das ? Und wie geht es bei HEX Zahlen ,also zB. A3 F5 B1 ?

Vielen Dank im Voraus.

Ciao LHUser


Moderiert von user profile iconNarses: Topic aus Off Topic verschoben am Di 05.08.2008 um 22:45
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 05.08.08 18:32 
user profile iconLonghornUser hat folgendes geschrieben:
Hallo,

morgen "darf" ich eine Klausur in Rechnerarchitektur schreiben und habe das Problem, dass ich nicht mehr genau genug weiß, was Big und Little-Endian waren.

Ich meine, mich erinnern zu können, dass es so geht:
101101010 ist die Dualzahl. Diese ist in Big-Endian, also das MSB (Most significant Bit) steht ganz vorne (ganz links). Wenn man das nun in Little-Endian umwandeln will, wäre das dann:

101101010
010101101

Stimmt das ? Und wie geht es bei HEX Zahlen ,also zB. A3 F5 B1 ?

Vielen Dank im Voraus.

Ciao LHUser


Auf dem Blatt rechnest Du Big Endian (bedeutsame Ziffern zuerst), ein Intel rechnet LittleEndian (den Kleinkram zuerst).

Wenn die Zahl in Hex gegeben ist, nachbinär wandeln, dort Umwandeln ...

Wobei Man i.d.R. Bytes betrachtet und keine Bits. Lediglich auf Elektrische Ebene (OSI 1) ist die Reihenfolge auf Bitebene interessant.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Di 05.08.08 18:41 
Danke für deine schnelle Antwort.
Also praktisch so
man hat C1 AF, umwandeln: 1100 0001 1010 1111. Dann von Big Endian (was ich auf dem Blatt immer mache) in Little Endian: 1111 0101 1000 0011. Und zurück in Hex: F5 83

Stimmt das so ?
mindtrap
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 62



BeitragVerfasst: Di 05.08.08 19:10 
Big: 11000001 10101111
Little: 10101111 11000001

Big: ByteA ByteB ByteC
Little: ByteC ByteB ByteA

Big: $AB$CD
Little: $CD$AB

Zumindest, wenn sich meine Erfahrungen und der Artikel bei Wiki decken.

de.wikipedia.org/wiki/Byte-Reihenfolge
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 05.08.08 22:32 
user profile iconLonghornUser hat folgendes geschrieben:
Danke für deine schnelle Antwort.
Also praktisch so
man hat C1 AF, umwandeln: 1100 0001 1010 1111. Dann von Big Endian (was ich auf dem Blatt immer mache) in Little Endian: 1111 0101 1000 0011. Und zurück in Hex: F5 83

Stimmt das so ?


du veränderst die werte. schau mal unter: mindtrap nur die untergruppierungen des words werden gedreht.. frag mich jetzt nicht wie, kommt auf den prozessor an ..
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Di 05.08.08 23:07 
Jo, habs auch gerade gesehen.
Das müsste aber stimmen (wobei das ganze byteweise passiert, sofern nicht anders als in der Aufgabe angegeben):
A6 7C 8D 24 ==> 24 8D 7C A6 (da jede HEX Zahl 4 bit lang ist)