Als «endianness» getaggte Fragen

Endianness bezieht sich darauf, wie Multi-Byte-Werte im Speicher gespeichert, zwischen Geräten gesendet oder auf der Festplatte gespeichert werden. "Big-Endian" -Werte werden zuerst mit dem höchstwertigen Byte und "Little-Endian" -Werte zuerst mit dem niedrigstwertigen Byte gespeichert. Andere Bytereihenfolgen sind möglich, aber sehr ungewöhnlich und können auf diese Weise nicht beschrieben werden.


30
Wie konvertiere ich in C ++ zwischen Big-Endian- und Little-Endian-Werten?
Wie konvertiere ich in C ++ zwischen Big-Endian- und Little-Endian-Werten? BEARBEITEN: Aus Gründen der Übersichtlichkeit muss ich Binärdaten (Gleitkommawerte mit doppelter Genauigkeit und 32-Bit- und 64-Bit-Ganzzahlen) von einer CPU-Architektur in eine andere übersetzen. Dies beinhaltet keine Vernetzung, daher funktionieren ntoh () und ähnliche Funktionen hier nicht. EDIT # 2: Die …
196 c++  endianness 

5
Hängt die Bitverschiebung von der Endianness ab?
Angenommen, ich habe die Nummer 'numb'=1025 [00000000 00000000 00000100 00000001]dargestellt: Auf Little-Endian-Maschine: 00000001 00000100 00000000 00000000 Auf Big-Endian-Maschine: 00000000 00000000 00000100 00000001 Wenn ich nun Left Shift auf 10 Bits anwende (dh: numb << = 10), sollte ich Folgendes haben: [A] Auf Little-Endian-Maschine: Wie ich in GDB bemerkt habe, macht …
155 c  endianness 



8
Liest Java Ganzzahlen in Little Endian oder Big Endian?
Ich frage, weil ich einen Byte-Stream von einem C-Prozess an Java sende. Auf der C-Seite hat die 32-Bit-Ganzzahl das LSB als erstes Byte und das MSB als 4. Byte. Meine Frage lautet also: Was ist auf der Java-Seite Endian auf der Java-Seite, wenn wir das vom C-Prozess gesendete Byte lesen …
94 java  endianness 


13
Wie funktioniert dieses Programm?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Es zeigt ein 0!! Wie ist das möglich? Was ist die Begründung? Ich habe absichtlich eine %din die printfErklärung aufgenommen, um das Verhalten von zu untersuchen printf.
88 c++  c  memory  printf  endianness 

1
Warum wird die Netzwerk-Byte-Reihenfolge als Big-Endian definiert? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

7
C / C ++: Bitfeldreihenfolge und -ausrichtung erzwingen
Ich habe gelesen, dass die Reihenfolge der Bitfelder innerhalb einer Struktur plattformspezifisch ist. Was passiert, wenn ich verschiedene compilerspezifische Verpackungsoptionen verwende? Werden diese Garantiedaten in der richtigen Reihenfolge gespeichert, in der sie geschrieben wurden? Beispielsweise: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int …

5
Bitweise Operatoren und "Endianness"
Ist Endianness bei den bitweisen Operationen überhaupt wichtig? Entweder logisch oder wechselnd? Ich arbeite an Hausaufgaben in Bezug auf bitweise Operatoren, und ich kann weder Kopf noch Zahl darauf machen, und ich denke, ich bin ziemlich auf die Endianess fixiert. Das heißt, ich benutze eine kleine Endian-Maschine (wie die meisten), …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.