web-dev-qa-db-fra.com

Quelle est la signification de \ x00, \ x04 dans PHP

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.

39
coderex

\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)
57
Philippe Gerber

\ 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 .

9
Nosredna

\ x04 est Fin de transmission en ASCII. Cela tient dans la plupart des langages de type C.

2
Kawa
2
fresskoma

\xHH 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 .

1
Gumbo