cs_superromu
Messages postés1Date d'inscriptionlundi 11 mars 2002StatutMembreDernière intervention25 mars 2002
-
25 mars 2002 à 16:03
Croqmort
Messages postés95Date d'inscriptionmercredi 5 décembre 2001StatutMembreDernière intervention27 juin 2006
-
26 mars 2002 à 11:27
que fait cette commande ?
elle affiche right si 1 ou 0 ?
Croqmort
Messages postés95Date d'inscriptionmercredi 5 décembre 2001StatutMembreDernière intervention27 juin 2006 26 mars 2002 à 11:27
(400) base 16 = (0100 0000 0000) base 2
le 1 est a la 11eme position en partant de la fin, nous l'appelerons donc le 11éme bit
si ce 11éme bit est à 1 dans data[word_no] alors il affiche "Right" sinon il affiche "Left"
"data[word_no] & 0x000400" c pour mettre à 0 tous les bits ininterressant, là il ne garde que le 11éme, donc si data[word_no] = 0; ou si data[word_no] = 1; ça affichera toujours "left" car le 11éme bit est à 0;
par contre si data[word_no] = 0x0400; ça affichera "right" comme pour :
data[word_no] = 0x0600; ou = 0x0752; ...
si tu comprend rien a ce que j'ai ecris, c pas normal, j'explique trés mal !