Bonjours,
voici mon code:
comment faire pour avoir une fonction qui me renvoie dans tata le bit n de toto ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int toto = 0x23; int tata;
Bonjours,
voici mon code:
comment faire pour avoir une fonction qui me renvoie dans tata le bit n de toto ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int toto = 0x23; int tata;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 tata = toto & (1<<n); //Isole le bit n (tata = 0 ou 2^n) // - ou encore - tata = ((toto & (1<<n)) != 0) ? 1 : 0; //Ramène la valeur à 0 ou 1 (il y a des écritures plus simples)
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Ou pour obtenir directement 0 ou 1:
Sinon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part int bit=(toto>>n)&1;
http://c.developpez.com/faq/c/?page=...TYPE_acces_bit
Houlà, je me complique la vie pour pas grand chose moi...
Je pense que l'écriture de seriousme est la meilleure...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager