Frage

Ich habe mit einigen Codes die \ x00 und \ x04 Hex-Codes , was bedeutet, bedeutet das?

$str= implode("\x00", $var['message']); //line 1
$id= $var['message'] . "\x04" . $id;    //line 2

, was passieren wird in der line1 und line2 Ich möchte diese in eine externe Datei schreiben, wie Binärformat .

, wo ich alle Informationen wie diese erhalten haben.

War es hilfreich?

Lösung

\x zeigt hexadezimale Schreibweise. Siehe: PHP Strings

Haben Sie einen Blick auf einem ASCII-Tabelle zu sehen, was 0x00 und 0x04 darstellen.

0x00 = NULL
0x04 = EOT (End of transmission)

Andere Tipps

\ x ist ein Weg, um anzuzeigen, dass die nächsten zwei Zeichen hexadezimale Ziffern stellen. Zwei hexadezimale Ziffern (jeder von ihnen 4 Bits) bilden ein Byte.

Wenn Sie wissen wollen, was die Dezimal-Version ist, multiplizieren Sie die linke Zahl von 16 und nach rechts Zeichen hinzufügen, wenn man bedenkt, dass „a“ 10, „b“ ist 11, etc.

In anderen Programmiersprachen, ein Dollarzeichen oder die Sequenz 0x kann auch auf Flag hexadezimale Zahlen verwendet werden.


Die Zahlen kann alles darstellen. Manchmal sind sie Steuercodes. Überprüfen Sie einer ASCII-Tabelle .

\ x04 ist Ende der Übertragung in ASCII. Dies hält in den meisten C-ähnliche Sprachen.

\x HH ist eine Escape-Sequenz, die das Byte mit dem hexadezimalen Wert beschreibt.

So \x00 das Byte mit dem Wert 0 beschreibt, \x04 das Byte mit dem Wert 4. Beachten Sie, dass diese Escape-Sequenz nur in double quoted Strings .

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