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?
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)
\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.
\x04 est la Fin de la Transmission en ASCII. Cela tient dans la plupart des langues de type C.
\x
HH
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.
\x00 est un Null caractères
\x04 est un Fin de la transmission de caractères