Possible en double:
How do you set, clear and toggle a single bit in C?passer un peu au ième positon
quelqu'un peut me aider comment passer un peu à la position ième. Une façon est de ((n >> i)^1) < < i. Y a-t-il d'autres moyens?
Possible en double:
How do you set, clear and toggle a single bit in C?passer un peu au ième positon
quelqu'un peut me aider comment passer un peu à la position ième. Une façon est de ((n >> i)^1) < < i. Y a-t-il d'autres moyens?
n ^= 1U << i
est assez facile, non?
Vous pouvez faire
pow(2, i)^n
vous devriez lancer le résultat (inexact) de pow à un int pour que cela fonctionne. –
Non, vous ne pourriez pas. 'pow' renvoie un double, ce qui n'est pas un argument valide pour l'opérateur'^'. Il n'y a aucune garantie que 'pow' donnera un résultat exact. –
Dupliquer de [Comment définir, effacer et basculer un seul bit en C?] (Http://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a- single-bit-in-c) –