Middle-Endian oder PDP-Endian-Systeme speichern Sie das höchstwertige Wort erste, mit jedem Wort zuerst das niedrigstwertige Byte hat. Für Entwickler von neuer Software ist es nicht nur durchaus sinnvoll ist, aber Ich glaube nicht, dass jemals ein Prozessor war, der 32-Bit-Ganzzahl-Werte in einem Middle-Endian-Format speicherte, obwohl Mittelendianess gelegentlich in Sachen wie gepackt-Dezimal erschien Formate, Fließkomma Formate und obskure Kommunikationsprotokolle (es wird für die Länge der TCP/IP-Pakete in V verwendet isa's "Visa Base I" -Protokoll.
Ich denke, das antwortet sich.
Und wenn Sie shift sagen, meinen Sie ein bisschen shift?
Denken Sie es so, wenn ein Prozessor das unterstützt, dann hat es wahrscheinlich Anweisungen, verschiedene Funktionen wie diese zu tun. Einige Prozessoren verschieben nur jeweils ein Bit auf einmal in das Übertragsbit oder rotieren umher. Also wäre es egal, egal welche Geschwindigkeit.
Ebenso mit anderen. Wenn Sie es als Byte betrachten und darauf arbeiten, machen Sie es langsam und schmerzhaft, um es langsam und schmerzhaft zu machen. Aber Bytes sind endianlos, also spielt es keine Rolle.
Sie haben es mit Wörtern zu tun (hoffentlich) und eine der Endianheiten verschwindet. Aber selbst wenn jedes andere Wort ein anderer Endian ist und du die Fähigkeit hast, jede Art zu lesen (möglich auf einer Reihe von Prozessoren), ist es dir egal, dass du immer noch Bits in einem Wort umschickst, die Endianz verschwindet auch an diesem Punkt .
Gleiche Webseite unter Mythen.
PDP-11 waren "Mittelendian". Nur irgendwie. Der PDP-11 hatte keine Anweisungen zum Speichern von 32-Bit-Werten im Speicher, so dass der spezielle seltsame "Middle-Endian" -Wert möglicherweise nicht auf die Art und Weise anwendbar war, wie er Werte im Speicher speicherte. Es speichert 16-Bit-Werte im üblichen Little-Endian-Modus in der üblichen . Es könnte 32-Bit-aritmatisch arbeiten und die Werte in Paaren von 16-Bit-CPU-Registern speichern (kein Speicher). Das am meisten signfikante Wort ging in das Register mit der niedrigeren Nummer, aber in jedem Register wurden die Werte little-endian gespeichert. So könnte das als "Middle-Endian" angesehen werden, aber in einem Sinne könnte das nur Assembly Sprache Programmierer und Compiler-Autoren, deren Code könnte nie hoffen, sowieso beweglich sein.
Wenn Sie sprechen die PDP11, das ist eine 16-Bit-Maschine mit 16-Bit-Registern. AFAIR, PDP11-Endianness bezieht sich auf die Art und Weise, wie 32-Bit-Langperioden im Speicher angeordnet sind, was für die Verschiebung, die normalerweise in Registern erfolgt, nicht besonders relevant ist. Eine 32-Bit-Verschiebung auf einem PDP11 wird wahrscheinlich einer 64-Bit-Verschiebung auf einer 32-Bit-Maschine oder einer 128-Bit-Verschiebung auf einer 64-Bit-Maschine sehr ähnlich sein. – EOF
@dwelch Ich mache nichts .... das ist nur aus Neugierde. – DarthRubik
Alle bitweisen Operationen arbeiten an Werten, nicht an Repräsentation –