jarodjarod
Messages postés49Date d'inscriptionsamedi 7 juillet 2007StatutMembreDernière intervention 5 mai 2017
-
17 juin 2010 à 17:59
jarodjarod
Messages postés49Date d'inscriptionsamedi 7 juillet 2007StatutMembreDernière intervention 5 mai 2017
-
17 juin 2010 à 20:48
bonsoir à tous,
je cherche un résultat en php qui me donne ceci :
00 01 10 11
xx xx xx xx
-----------
00 01 00 01
j'ai essayé le ou, le et et le xor, mais ca ne résout pas mon problème, j'appelle à vos aides.
jarodjarod
Messages postés49Date d'inscriptionsamedi 7 juillet 2007StatutMembreDernière intervention 5 mai 2017 17 juin 2010 à 20:48
Salut, désolé d'être incompréhensible, c'est vrai, enfaite je cherchais et je suis encore à la recherche d'une solution à ce problème.
je m'explique :
$bin = 10011001 ; est une chaine binaire de 8 bits
Je veux changer le bit numéro 2 : 10011001, sans que les 7 autres bits s'affectent :
Alors j'ai voulu appliqué un masque sur les deux premiers bits : 10011001 afin de pouvoir changer la valeur du bit numéro 2,
en plus la chaine peut être différente et pour le bit numéro 2, il peut être sois 1 sois 0 alors :
pour la chaine contenant le bit numéro 2 égale à 0, je prend le bit numéro 2 et le bit numéro 1, pour que je cherche un résultat ou le bit numéro 1 ne change (donc que je fixe sa valeur):
---------------------
bit num 2 | bit num 1
----------------------
0 | 0
---------------------
bit num 2 | bit num 1
----------------------
0 | 1
---------------------
bit num 2 | bit num 1
----------------------
1 | 0
---------------------
bit num 2 | bit num 1
----------------------
1 | 1
et comme ca j'ai obtenu toutes les possibilités des 2 premiers bits que je peux avoir :
00, 01, 10, 11
et pour ce la, je veux mettre un 0 à la place du bit numéro 2 (en rouge) et en gardant la meme valeur du premier bit (en gras):
0 --> 00 0 --> 01 0 --> 10 0 --> 11