Bonsoir à tous,
Voilà, le titre donne une idée générale sur mon problème,
<?
$bin = 10010011;
?>
J'ai déjà pu accéder au bit numéro 2
en effectuant un masque binaire 10, mais j'ai pas pu le modifier, c'est un 1 et je veux mettre un 0 à sa place
sans que j'affecte des modifications aux 7 autres bits.
10010011 -->
100100[color=black]01[/color]
Si vous me proposez une autre méthode que le masque,
assurez vous SVP qu'elle n'altère pas les 7 autres bits, j'en ia vraiment besoin, merci.
J'ai posté un message précédemment et j'ai été aidé, j'ai implémenté ce petit code :
$nbr_binaire = 10010001;
echo "Le nombre binaire :".$nbr_binaire.
"<br>";
$masque_binaire = 10;
echo "Le masque binaire :".$masque_binaire.
"<br><br>";
$nbr_decimal = bindec($nbr_binaire);
$masque_decimal = bindec($masque_binaire);
$bit = $nbr_binaire &
$masque_binaire;
echo "l'operation :".$nbr_binaire.
" ET ".$masque_binaire.
" = ".$bit.
"<br>" ;
echo "le bit numéro ".$masque_decimal.
" est : ";
if ($bit <>
0) echo
"1";
else
echo "0";
J'ai ajouté des
echo, juste pour le rendre compréhensible...
En attente d'une repenses ou des réponses favorables, mes amis
Acceptez mes sincères remerciement pour vos aides les plus précieux.