In der Dokumentation von Hardware, die wir es über UDP/IP zu steuern, fand ich das folgende Fragment:C# Little Endian oder Big Endian?
In diesem Kommunikationsprotokoll, DWORD ein 4-Byte-Daten ist, WORD ein 2-Byte-Daten ist, BYTE ist ein einzelnes Byte Daten. Das Speicherformat ist Little Endian, nämlich 4 Byte (32 Bit) Daten werden gespeichert als: d7-d0, d15-d8, d23-d16, d31-d24; Doppelbyte (16 Bit) Daten werden gespeichert als: d7-d0, d15-d8.
Ich frage mich, wie sich das in C# übersetzt? Muss ich Sachen konvertieren, bevor ich sie sende? Zum Beispiel, wenn ich über eine 32-Bit-Ganzzahl oder eine 4-stellige Zeichenfolge senden möchte?
Denken Sie auch daran, in C# ist es möglich, Werte direkt zu kopieren, z. * ptr = Wert; In diesem Fall sollten Sie sich Gedanken über die Byte-Reihenfolge der Computerarchitekturen machen. – markmnl