25-01-2013, 08:52 PM
C'est ton post qui dit n'importe quoi. Mais peut-être que je me trompe, ça ne me choquerais pas.
Erreur. 1 << 3 ça fait '1000' en binaire, donc c'est pas le 3eme qui est à '1', c'est le N+1.
Erreur, 1 << 1 ça fait deux, soit '10' en binaire, c'est le flag 2, le bit 2.
Erreur, ça ne mets pas tous les bits à 1 sauf le Nième, ça ne fait que décaler de N bits.
Voilà mais peut-être que dans d'autres langages ça se comporte comme tu le dis. J'ai cependant de gros doutes.
Citation :"Donc, 1<<N correspond à la mise à 1 de tous les bits d'un mot, sauf le N ème"
Erreur. 1 << 3 ça fait '1000' en binaire, donc c'est pas le 3eme qui est à '1', c'est le N+1.
Citation :can_do_this = (1 << 1); //Droit déterminé par le "flag" 1, aka, le bit 1
Erreur, 1 << 1 ça fait deux, soit '10' en binaire, c'est le flag 2, le bit 2.
Citation :1<<N correspond à la mise à 1 de tous les bits d'un mot, sauf le N ème, ce qui permet d'écrire ...
Erreur, ça ne mets pas tous les bits à 1 sauf le Nième, ça ne fait que décaler de N bits.
Voilà mais peut-être que dans d'autres langages ça se comporte comme tu le dis. J'ai cependant de gros doutes.