je cale sur un problème, un peu d'aide serait appréciée ! je débute, désolé si ma question semble idiote ;
mais j'ai beaucoup cherché, et là, j'y arrive plus...
Je voudrais recréer des variables numériques ($Valeur1, 2, 3, ...)
à partir d'une variable $bufBINAIRE qui est remplie par la lecture d'un fichier qui contient des Words (16 bits)
Mes variables recalculées ($Valeur1 ...) ont toujours pour valeur 0, alors
que j'ai bien les bonnes valeurs binaires dans $WORDS[$i][0]) et $WORDS[$i][1])
J'ai essayé de transtyper mes variables, mais cela ne résoud rien.
Qu'ai-je mal fait ? merci...
<?php
// pour commencer,
// $bufBINAIRE reçoit des valeurs binaires (16 bits) lues dans un fichier
// ces valeurs sont jointives dans le fichier, et donc dans bufBINAIRE
// (8 bits + 8 bits) (8 bits + 8 bits) (8 bits + 8 bits) (8 bits + 8 bits) ...
{
// je découpe BufBINAIRE en Blocs de 2 caractères
$WORDS = str_split($bufBINAIRE, 2);
// et je (tente de) convertir chacun des bloc de 2 octets en 1 variable
// qui reflète mon Word d'origine (celui qui était dans le fichier en lecture)
for($i=1; $i<=count($WORDS)-1; $i++)
{
$Valeur1 = ($WORDS[$i][0]) + ($WORDS[$i][1] * 256);
$Valeur2 = ($WORDS[$i][2]) + ($WORDS[$i][3] * 256);
$Valeur3 = ($WORDS[$i][4]) + ($WORDS[$i][5] * 256);
}
}
}
?>
// et là , mes variables $Valeur sont toujours à 0 ...