Tag: endianness
Endianness bezieht sich auf, wie multi-byte-Werte werden im Speicher gespeichert, gesendet zwischen VORRICHTUNGEN oder auf der Festplatte gespeichert. „Big-Endian“ – Werte gespeichert werden, die mit Ihren most-significant-byte zuerst, und „Little-Endian“ – Werte werden gespeichert wenigsten signifikanten byte zuerst. Andere byte-Reihenfolgen sind möglich, aber sehr selten, und kann nicht beschrieben werden, diese Weise.
2
Antworten
Ist es eine option, um zu finden, wenn mein system ist little endian oder big-endian-byte-Reihenfolge mit Perl? InformationsquelleAutor oren | 2010-04-09
6
Antworten
Brauche ich eine shell-script-Programm zum drucken der hexadezimale Zahl von big-endian zu little-endian - Zum Beispiel: Eingang: my virtual address = 00d66d7e Ausgabe: 7e6dd600 Wie kann ich kann ich das in ein bash-script? sieht aus wie die
1
Antworten
Ich denke, dass ich verwirrt mich mit endianness und bit-Verschiebung, bitte um Hilfe. Habe ich 4 8-bit ints, die ich konvertieren in eine 32-bit-int. Dies ist, was ich ein tut: uint h; t_uint8 ff[4] = {1,2,3,4}; if
2
Antworten
Mache ich ein C-Programm, die Kommunikation mit einem Patienten-monitor, der verwendet big-endian-byte-Reihenfolge. Zum Beispiel, wenn ich bestimmte C-Struktur typedef struct { int short a; int short b; int c; } msg; Lesen diese Art von Struktur, ich
2
Antworten
Ich will wissen, wie konvertieren von big endian-zahlen, um zu einheitlichen zahlen in Delphi. Ich bin die Portierung von C++ - code in diesem stieß ich auf: unsigned long blockLength = *blockLengthPtr++ << 24; blockLength |= *blockLengthPtr++
2
Antworten
So, ich habe einige audio-Verarbeitung dlls gemacht, und ich Frage mich, wie ich bestimmen kann, endian des Prozessors. Ich weiß, dass Visual Studio definiert einige Prozessor-Makros, aber ich kann nicht finden, eine vollständige Liste von Ihnen. Ich
3
Antworten
Betrachten Sie einen computer, der einen byte-adressierbaren Speicher, organisiert in 32 bit-Worten nach dem big-endian-System. Ein Programm liest ASCII-Zeichen auf eine Tastatur ein und speichert Sie in aufeinanderfolgende byte-Positionen, beginnend an Position 1000. Zeigen Sie den Inhalt
2
Antworten
Ich versuche zu wandeln einer char-Variablen von big endian auf little endian. Hier ist es genau das: char name[12]; Ich weiß, wie konvertiert einen int-zwischen big-und little-endian, aber der char ist in Unordnung mich. Ich weiß, dass
4
Antworten
Ich habe einige low-level-Serialisierung-code, die Vorlagen, und ich muss wissen, das system ist endianness zur compile-Zeit offenbar (da die Vorlagen spezialisiert ist, basiert auf dem system der endianness). Nun habe ich einen header mit einige Plattform definiert,
6
Antworten
Habe ich gesehen, dass mehrere unterschiedliche Beispiele von code, wandelt big-endian nach little endian und Umgekehrt, aber ich habe auch über ein Stück code jemand schrieb, dass scheint zu arbeiten, aber ich bin ratlos, warum es das
2
Antworten
Kenne ich die WAV-Datei-format verwendet Ganzzahlen mit Vorzeichen 16-bit-samples. Es auch speichert Sie in little-endian-Reihenfolge, d.h. die niedrigsten 8 bits zuerst kommen, dann die nächste, usw. Ist die Besondere Vorzeichen-bit auf das erste byte, oder ist die
10
Antworten
Ich gesehen habe ein paar Fragen und Antworten in Bezug auf die endianness der Strukturen, aber Sie waren zu erkennen, die endianness des Systems, oder die Umwandlung von Daten zwischen den zwei verschiedenen endianness. Was möchte ich
7
Antworten
Muss ich konvertieren einen kurzen Wert aus dem host-byte-Reihenfolge little endian. Wenn das Ziel war big endian, die ich verwenden könnte, die htons () - Funktion, aber leider - es geht nicht. Ich denke ich tun konnte:
1
Antworten
Ich brauche, um zu drucken bytes in hexadecimal form in C. Alle ich habe es geschafft, zu tun ist, drucken 1 byte zu einem Zeitpunkt, wo mein Programm die option für 1, 2 oder 4 Byte (size-parameter).
3
Antworten
Ich habe ein byte[4] und enthält eine 32-bit unsigned integer (big endian order) und muss ich es konvertieren zu lang (wie int können nicht halten, eine Zahl ohne Vorzeichen). Auch, wie mache ich es Umgekehrt (D. H.
5
Antworten
Schreibe ich ein ELF-analyzer, aber ich habe einige Schwierigkeiten konvertieren endianness richtig. Ich habe die Funktionen bestimmen, die endianness der analyzer und der endiannness der Objekt-Datei. Grundsätzlich gibt es vier mögliche Szenarien: Eine big endian kompiliert analyzer
5
Antworten
Ich versuche zu bauen, ein 32-bit-float-out der 4 composite-bytes. Gibt es eine bessere (oder mehr tragbare) Weg, dies zu tun, als mit der folgenden Methode? #include <iostream> typedef unsigned char uchar; float bytesToFloat(uchar b0, uchar b1, uchar
2
Antworten
Ich bin mit BinaryWriter-Klasse zum schreiben eine binäre Datei auf der Festplatte. Wenn ich die Write-Methode aufrufen, übergeben Sie einen unsigned short-Wert, schreibt es in little-endian-format. Zum Beispiel: bw.Write(0xA000); schreibt den Wert in die binäre Datei als
4
Antworten
Was ist der beste Weg, um aus einem string in dieser form in eine IP-Adresse: "0200A8C0". Die "Bytes" in der Zeichenfolge in umgekehrter Reihenfolge, d.h. das gegebene Beispiel string generieren soll 192.168.0.2. InformationsquelleAutor Matt Joiner | 2010-02-04
8
Antworten
Es ist eine aufschlussreiche Frage über das Lesen eines C/C++ - Datenstruktur in C# aus einem byte-array, aber ich Schaffe es nicht, den code an die Arbeit für meine Sammlung von big-endian (network-byte-order) Byte. (EDIT: Hinweis, dass
3
Antworten
Hintergrund Beim entwerfen von binären Dateiformaten, es ist in der Regel empfohlen, um zu schreiben Integer in Netzwerk-byte-Reihenfolge. Dafür gibt es die Makros wie htonhl(). Aber für ein format wie WAV, eigentlich die little-endian-format verwendet. Frage Wie
3
Antworten
How to get eine Größe von String in 64 bits(nicht bytes)in big-endian-Reihenfolge)? Ich habe noch nie getan, diese Art von Operationen in Java. Vielen Dank für jede Hilfe : ). Siehe Ist nicht die Größe der Zeichen
8
Antworten
Ich brauchen, um zu konvertieren ein bit-Feld der Struktur von little-endian big-endia-Architektur. Was ist der beste Weg, dies zu tun, da es Probleme in byte-Grenzen, wenn ich einfach die swap-Struktur-Elemente. Ex-Struktur ist: struct { unsigned int b1:1;
3
Antworten
Ich versuche zu schreiben, TIFF IFDs, und ich bin auf der Suche nach einem einfachen Weg, um die folgende (dieser code ist natürlich falsch, aber es bekommt die Idee, über was ich will): out.writeChar(12) (bytes 0-1) out.writeChar(259)
5
Antworten
Dass es einen schnelleren und besseren Weg, um swap-bytes der 16-bit-Worte, dann dieser.: public static void Swap(byte data) { for (int i = 0; i < data.Length; i += 2) { byte b = data[i]; data[i] =
5
Antworten
Ich bin mit DataOutputStream um eine Datei zu schreiben, jedoch will ich ändern den endian der Daten. Dies ist, wie ich Schreibe, die byte-Daten in die Datei (gibt es in Little-endian Standard) public void generateBinObjFile(String outputFile) try
7
Antworten
Funktioniert der Wechsel von macs über Intel-chips bedeutet, dass wir fertig sind mit den bit twiddling auf die zahlen im Binär-Ressourcen für die cross-Plattform Daten-Distributionen? Ist, dass die letzten dieses problem oder gibt es einige andere Plattformen,
2
Antworten
Ich will das htonl Funktion in meinem ruby c extension, aber nicht wollen, verwenden Sie eine der anderen internet-Sachen, die mit ihm kommt. Was wäre die minimalistische Datei zu #include das ist noch tragbar? Der Blick durch
3
Antworten
Konvertieren von big endian auf little endian im ARM? InformationsquelleAutor seyoung | 2010-11-26
3
Antworten
Ich weiß es gibt ähnliche Fragen auf dieser Seite, aber ich konnte nicht scheinen, etwas zu finden, dass mir wirklich geholfen, sich mit der Frage, die ich habe. Bisher: Habe ich 1-byte (8-bit), dass könnte eine beliebige
3
Antworten
Bin ich empfangen und senden, eine dezimale Darstellung von zwei little-endian-zahlen. Ich möchte: shift eine variable mit 8 bit Links ODER Sie shift eine variable Anzahl von bits erstellen 2 8-bit-zahlen, die die ersten und zweiten Hälfte
3
Antworten
__builtin_bswap32() wird verwendet, um reverse-Byte (es ist für littel/big-endian-Probleme (ab gcc)). htonl() wird verwendet, um reverse-Byte zu (Umwandlung von host-zu-Netz). Habe ich überprüft, beide Funktionen, und Sie liefert das gleiche Ergebnis. Gibt es jemanden, der bestätigen kann,
4
Antworten
Was ist der Schnellste Weg, um in umgekehrter endianness ein 16-bit-und 32-bit-integer. Normalerweise mache ich so etwas wie (diese Kodierung wurde in Visual Studio in C++): union bytes4 { __int32 value; char ch[4]; }; union bytes2 {
3
Antworten
Angenommen ich habe unsigned long long x = 0x0123456789ABCDEF. Welche der folgenden ist richtig? (Ich überprüfen kann, nur die erste): Auf einem 32-bit-little-endian-Prozessor, erscheint es im Gedächtnis, wie 67 45 23 01 EF CD AB 89. Auf
4
Antworten
Wie kann ich umwandeln byte-array, Byte von klein bis big-endian. Ich denke die Portierung dieses Programms auf Mono und wunderte sich, dass der beste Ansatz. Jede Hilfe würde geschätzt werden. EDIT: bin ich beim Lesen aus einer
3
Antworten
Bedarf zu verschlüsseln & decode byte-stream (enthält nicht-ascii-Zeichen möglich), von/in uint16, uint32, uint64 (Ihre typische C/C++ - Sinne), die Pflege der endianness. Was ist eine effiziente & hoffentlich cross-Plattform-Weg, um so etwas zu tun in Lua ?
3
Antworten
Dies ist in Bezug auf eine Hausaufgabe, aber das ist nicht die Hausaufgabe. Ich bin schwer zu verstehen, wenn es einen Unterschied gibt, wie das bitweise nicht (~ in C würden die betroffenen signed int und unsigned
3
Antworten
Bin ich beim Lesen von binären Datenstrom, das ist big-endian. Die BitConverter-Klasse macht dies automatisch. Leider, die floating-point-conversion, die ich brauche ist nicht das gleiche wie BitConverter.ToSingle(byte) so habe ich meine eigene routine von einem co-worker. Aber
9
Antworten
Ich Schreibe ein Programm unter Linux in C zu analysieren, die core-Dateien hergestellt aus einem embedded-system. Die core-Dateien können als little endian (ARM) oder big endian (MIPS), und das Programm zu analysieren, Sie möglicherweise ausgeführt werden, auf
2
Antworten
Sind wir mit Java ByteBuffer für die socket-Kommunikation mit einer C++ - server. Wir wissen, Java ist Big-endian-und Socket-Kommunikation ist auch Big-endian. Also immer dann, wenn der byte-stream empfangen und in einen ByteBuffer, die von Java, nennen
2
Antworten
Ich versuche zur Umkehrung der bytes bei einem 64-bit-Adress-Zeiger für einen Auftrag und haben diesen code: char swapPtr(char x){ x = (x & 0x00000000FFFFFFFF) << 32 | (x & 0xFFFFFFFF00000000) >> 32; x = (x & 0x0000FFFF0000FFFF)
2
Antworten
Ich habe momentan eine Java ByteBuffer, in die bereits die Daten im Big-Endian-format. Dann möchte ich zum schreiben eine binäre Datei, die als Little-Endian. Hier ist der code, der nur schreibt die Datei immer noch in Big-Endian:
28
Antworten
Gibt es eine programmatische Möglichkeit zum erkennen, ob oder nicht Sie sind auf einer big-endian-oder little-endian-Architektur? Ich muss in der Lage sein, code zu schreiben, der ausgeführt wird auf einem Intel-oder PPC-system und verwenden exakt den gleichen
2
Antworten
Folgende Frage entstand, weil ich versucht habe, zu verwenden bytes strings, dictionary-keys und bytes, die Werte, die ich verstanden zu gleich zu sein, nicht als gleichwertig behandelt. Warum nicht das folgende python-code-Vergleich gleich - sind das nicht
4
Antworten
Ich versuche, mit unix-sockets zu testen, senden einige udp-Pakete an localhost. Es ist mein Verständnis, dass wenn die Einstellung ip-Adresse und port für den Versand der Pakete, die ich füllen würde meine sockaddr_inmit Werten konvertiert, um Netzwerk-byte-Reihenfolge.
1
Antworten
Gegeben ist die snap-shot der Speicher byte-adressierbar computer. Was wäre in register geladen $16 nach der Ausführung der Anweisung lw $16, 24($17) wenn Maschine ist big-endian-und bei Little Endian. Registrieren $17 enthält 200. Nun nach mir, vier
3
Antworten
Ich brauche zum Lesen eine binäre Datei, bestehend aus 4-byte-Integer (little endian) in ein 2D-array für mein Android-Anwendung. Meine aktuelle Lösung ist die folgende: DataInputStream inp = null; try { inp = new DataInputStream(new BufferedInputStream(new FileInputStream(procData), 32768));
5
Antworten
Meine Frage ist wie rechnet man einen UINT32-Wert zu einem array UINT8[4] (C/C++) vorzugsweise in einer Weise, die unabhängig von der endianness? Außerdem, wie würden Sie rekonstruieren UINT32 Wert aus dem array UINT8[4], zu erhalten zurück zu,
6
Antworten
Bin ich hacken um in einige Skripte, die versuchen zu analysieren, einige Daten geschrieben von Javas DataOutputStream#writeLong(...). Seit java scheint immer zu schreiben big-endian, ich habe ein problem, die Fütterung der bytes an, die od. Dies ist
8
Antworten
Ist es möglich, zu konvertieren floats von big auf little endian? Ich habe ein big-endian-Wert aus einer PowerPC-Plattform, dass ich das senden über TCP an einen Windows-Prozess (little-endian). Dieser Wert ist eine float, aber wenn ich memcpy