Frage

GCC 4.6.0

Wie sehen binäre Daten aus? Ist es alles 1 und 0.

Ich habe mich nur gefragt, als ich mit einem anderen Programmierer über das Kopieren von Strings und binären Daten sprach.

Normalerweise verwende ich Strcpy/strncpy -Funktionen, um Zeichenfolgen und Memcpy/Memmove zu kopieren, um Binärdaten zu kopieren. Ich frage mich jedoch nur, wie es aussieht?

Vielen Dank für alle Vorschläge,

War es hilfreich?

Lösung

In diesem Zusammenhang sind "Binärdaten" normalerweise nur Daten, die Null -Bytes enthalten könnten (z. '\0'). String -Manipulationsfunktionen wie strcpy() und strncpy() wird aufhören, wenn sie diese Charaktere sehen, während Byte -Manipulationsfunktionen wie wie memcpy() und memmove() Wird immer weiter für die Anzahl der Bytes fortgesetzt, die Sie ihnen sagen.

Andere Tipps

hängt davon ab, was Sie verwenden, um es anzusehen. Hier ist es in Hexadezimal und ASCII:

jcomeau@intrepid:~$ xxd /bin/bash | head -n 10
0000000: 7f45 4c46 0101 0100 0000 0000 0000 0000  .ELF............
0000010: 0200 0300 0100 0000 5021 0608 3400 0000  ........P!..4...
0000020: 345c 0c00 0000 0000 3400 2000 0800 2800  4\......4. ...(.
0000030: 1c00 1b00 0600 0000 3400 0000 3480 0408  ........4...4...
0000040: 3480 0408 0001 0000 0001 0000 0500 0000  4...............
0000050: 0400 0000 0300 0000 3401 0000 3481 0408  ........4...4...
0000060: 3481 0408 1300 0000 1300 0000 0400 0000  4...............
0000070: 0100 0000 0100 0000 0000 0000 0080 0408  ................
0000080: 0080 0408 c013 0c00 c013 0c00 0500 0000  ................
0000090: 0010 0000 0100 0000 c013 0c00 c0a3 1008  ................

Hier ist eine andere Möglichkeit, es anzusehen:

jcomeau@intrepid:~$ convert -size 640x$(($(stat -c %s /bin/bash)/640)) \
 -depth 8 gray:/bin/bash /tmp/bash.png
jcomeau@intrepid:~$ firefox /tmp/bash.png

enter image description here

Binärdaten sind nur eine Möglichkeit zu sagen, dass es sich um Daten handelt, die kein Text sind. Mit anderen Worten, es gibt Ihnen nicht viel Einblick in die Daten ist, Vielmehr gibt es Ihnen Einblicke in die Daten nicht.

Das seltsame Teil ist, dass Text im technischsten Sinne der Wörter auch binäre Daten sind.

Binärdaten sind genau das, Daten, die in binärer Form codiert sind. Um besser anzusehen, wie der Inhalt einer binären Datei aussieht, benötigen Sie einen Hex -Editor wie Hiew Editor für Windows oder Hexedit für Linux.

Es sind alle und Nullen. Aber diejenigen und Nullen leben anders auf Ihrem Computer. Die CPU sieht die und Nullen unterschiedlich als DRAM, und beide sind in der Festplatte unterschiedlich codiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top