Quelle est la signification de x00, x04 en PHP?

j'ai quelques codes avoir l' x00 et x04 codes hexadécimaux, que signifie?

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

ce qui va se passer dans le je veux écrire dans un fichier externe format binaire.

où puis-je obtenir toutes ces informations?

30
demandé sur coderex 2009-07-25 23:15:09

5 réponses

\x indique une notation hexadécimale. Voir:chaînes de PHP

regardez tableau ASCII pour voir ce que 0x00 et 0x04 représentent.

0x00 = NULL
0x04 = EOT (End of transmission)
52
répondu Philippe Gerber 2009-07-25 19:24:44

\x est un moyen d'indiquer que les deux caractères suivants représentent des chiffres hexadécimaux. Deux chiffres hexadécimaux (chacun d'eux 4 bits) font un octet.

si vous voulez savoir ce qu'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 aussi être utilisée pour marquer des nombres hexadécimaux.


le les nombres peuvent représenter n'importe quoi. Parfois ce sont des codes de contrôle. Vérifier an ASCII table.

8
répondu Nosredna 2009-07-25 19:51:29

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

2
répondu Kawa 2009-07-25 19:29:09

\xHH est une séquence d'échappement qui décrit l'octet avec cette valeur hexadécimale.

\x00 décrit l'octet avec la valeur 0, \x04 l'octet avec la valeur 4. Notez que cette séquence n'est interpolé dans chaînes entre guillemets doubles.

1
répondu Gumbo 2009-07-25 19:27:28
1
répondu fresskoma 2009-07-25 19:29:55