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.

Finden, wenn das system ist little-endian oder big-endian mit perl

Anzahl der Antworten 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

brauchen Sie ein shell-Skript zum konvertieren von big endian auf little endian

Anzahl der Antworten 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

Casting 8-bit int zu 32-bit

Anzahl der Antworten 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

Konvertieren von big endian Strukturen auf little endian

Anzahl der Antworten 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

wie wandelt big-endian-zahlen zu native delphi zahlen

Anzahl der Antworten 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++

Visual Studio Bestimmen Endianness

Anzahl der Antworten 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

Wie werden ASCII-Zeichen im Speicher abgelegt?

Anzahl der Antworten 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

Konvertieren char von big endian auf little endian in C

Anzahl der Antworten 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

Gibt es einen Weg, um eine C++ - Stil compile-Zeit, die Behauptung zu bestimmen, Maschine endianness?

Anzahl der Antworten 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,

C/C++ - code zu konvertieren von big endian auf little endian

Anzahl der Antworten 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

Little-Endian Ganzzahl Mit Vorzeichen

Anzahl der Antworten 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

Gibt es eine Möglichkeit zu erzwingen, bestimmte endianness für eine C-oder C++ - struct?

Anzahl der Antworten 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

Wie konvertiere ich einen Wert aus host-byte-Reihenfolge little-endian?

Anzahl der Antworten 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:

zum drucken von 2 oder 4 bytes in hex-format in C

Anzahl der Antworten 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).

Konvertierung von 32-bit-Ganzzahl ohne Vorzeichen (big-endian) zu lang und zurück

Anzahl der Antworten 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.

Endianness-swap-ohne ntohs

Anzahl der Antworten 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

Aufbau einer 32-bit-float-out der 4 composite bytes

Anzahl der Antworten 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

BinaryWriter Endian Problem

Anzahl der Antworten 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

Konvertieren von "little-endian" hex string to IP address in Python

Anzahl der Antworten 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

Marshalling einer big-endian-byte-Sammlung in ein struct, um pull-out-Werte

Anzahl der Antworten 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

Wie schreiben Sie (tragbar) - reverse-network-byte-order?

Anzahl der Antworten 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

Wie man die Größe in bit Java

Anzahl der Antworten 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

Konvertieren endian Typ auf einem bit-Feld der Struktur

Anzahl der Antworten 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;

(java) Schreiben in Datei little-endian

Anzahl der Antworten 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)

Schneller Weg, um swap-endian in C# mit 16-bit-Wörtern

Anzahl der Antworten 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] =

In Java, wenn Sie in eine Datei schreiben mit DataOutputStream, wie definiere ich den Endian der Daten, die geschrieben werden?

Anzahl der Antworten 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

endian-ness der neuen macs sind alle pc-Plattformen das gleiche jetzt?

Anzahl der Antworten 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,

Was soll ich mit #include zu verwenden 'htonl'?

Anzahl der Antworten 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

Endianness-Konvertierung in ARM

Anzahl der Antworten 3 Antworten
Konvertieren von big endian auf little endian im ARM? InformationsquelleAutor seyoung | 2010-11-26

Holen Sie sich das höchstwertigste bit von einem 8-bit-Wert

Anzahl der Antworten 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

Wie kann ich die swap-endian-ness (byte-Reihenfolge) einer Variablen in javascript

Anzahl der Antworten 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

htonl() vs __builtin_bswap32()

Anzahl der Antworten 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,

Schnellste Weg, um zu ändern endianness

Anzahl der Antworten 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 {

Endian Darstellung von 64-bit-Werte

Anzahl der Antworten 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

Umwandeln byte-array von klein bis big-endian oder Umgekehrt

Anzahl der Antworten 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

Lua, die sich mit nicht-ascii-byte-streams, byteorder ändern

Anzahl der Antworten 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 ?

Bitweisen not-Operator (~ in C) mit Bezug auf little-endian und big-endian

Anzahl der Antworten 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

Schnell Weg, um " swap bytes in array von big endian auf little endian in C#

Anzahl der Antworten 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

Unterstützt die byte-Reihenfolge im Linux user-space

Anzahl der Antworten 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

ByteBuffer getInt() Frage

Anzahl der Antworten 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

Reverse Byte für 64-bit-Wert

Anzahl der Antworten 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)

Wie Sie schreiben, big-endian-ByteBuffer auf little endian in Java

Anzahl der Antworten 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:

Erkennen endianness programmgesteuert in ein C++ - Programm

Anzahl der Antworten 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

Python-Vergleich der byte-Literale

Anzahl der Antworten 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

Verständnis htonl() und ntohl()

Anzahl der Antworten 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.

Big-Endian und Little-Endian

Anzahl der Antworten 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

Schnelles Lesen der little-endian-Integer aus Datei

Anzahl der Antworten 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));

Konvertieren von einem UINT32-Wert in ein array UINT8[4]

Anzahl der Antworten 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,

Befehl-Linie, um reverse byte-order/ändern endian Typ

Anzahl der Antworten 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

Die Konvertierung von float-Werten von big endian auf little endian

Anzahl der Antworten 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