DIMUSERS
Messages postés37Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention 2 septembre 2010
-
27 août 2010 à 13:20
DIMUSERS
Messages postés37Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention 2 septembre 2010
-
2 sept. 2010 à 19:40
Bonjour je lis (fread) 256 octets dans un fichier binaire (qui peuvent avoir une valeur de 0 à 255). Je voudrais convertir le contenu d'un de ces octets (pour m'en servir d'indice de déplacement de cette même liste d'octet.
Voici le code :
$Ry_data = fread($Ry_fp, 256)or die("can't read file step 1");
$Ry_DEP_CODE = $Ry_data[0];
echo "Ry_DEP_CODE = $Ry_DEP_CODE\n" ;
$Ry_Idx_ValCod = intval($Ry_DEP_CODE);
echo "Ry_Idx_ValCod = $Ry_Idx_ValCod\n" ;
Dans $Ry_data[0] il y a 0xCD (qui s'affiche correctement avec la commande echo)
Mais $Ry_Idx_ValCode contient toujours 0.
Pouvez vous m'aider ?
EL
DIMUSERS
Messages postés37Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention 2 septembre 2010 27 août 2010 à 14:48
Merci de ta réponse,
J'avais essayé les 2 premières solution qui me donnent 0.
La troisième était une bonne idée, mais elle me rend 13, c'est à dire qu'elle me convertit le caractère D (du 0xCD) en binaire (???!).
Merci de ton aide.
DIMUSERS
Messages postés37Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention 2 septembre 2010 2 sept. 2010 à 19:40
Ce n'est pas toi qui comprends rien, c'est moi.
La commande echo m'affiche l'équivalent ASCII de la valeur binaire contenue dans $Ry_Idx_ValCod. C'est en utilisant print_r j'ai pu constater mon erreur. C'est la raison pour laquelle j'ai accepté ta réponse.
Désolé pour le dérangement, c'est par ses erreurs et par l'aide des autres qu'on progresse.
Merci encore
st.antoine