j'ai quelques codes ayant les codes hexadécimaux \ x et \ x04, qu'est-ce que cela signifie?
$str= implode("\x00", $var['message']); //line 1
$id= $var['message'] . "\x04" . $id; //line 2
ce qui se passera dans le ligne1 et ligne2 Je veux les écrire dans un fichier externe comme format binaire.
où puis-je obtenir toutes les informations comme celle-ci.
\x
indique la notation hexadécimale. Voir: chaînes PHP
Jetez un oeil à un table ASCII pour voir ce que représentent 0x00 et 0x04.
0x00 = NULL
0x04 = EOT (End of transmission)
\ x est un moyen d'indiquer que les deux caractères suivants représentent des chiffres hexadécimaux. Deux chiffres hexadécimaux (chacun de 4 bits) font un octet.
Si vous voulez savoir quelle est la version décimale, multipliez le chiffre de gauche par 16 et ajoutez-le au chiffre de droite, en gardant à l'esprit que "a" est 10, "b" est 11, etc.
Dans d'autres langages de programmation, un signe dollar ou la séquence 0x peut également être utilisé pour signaler des nombres hexadécimaux.
Les chiffres peuvent représenter n'importe quoi. Parfois, ce sont des codes de contrôle. Vérifiez ne table ASCII .
\ x04 est Fin de transmission en ASCII. Cela tient dans la plupart des langages de type C.
\ x00 est un caractère nul
\x04 est un caractère de fin de transmission
\x
HH
est une séquence d'échappement qui décrit l'octet avec cette valeur hexadécimale.
Donc \x00
décrit l'octet avec la valeur 0, \x04
l'octet avec la valeur 4. Notez que cette séquence d'échappement n'est interpolée qu'en chaînes entre guillemets doubles .