7
votes

Quelles sont les grandes façons de tirer parti des opérateurs bitwises?

Je rencontre constamment des personnes utilisant des opérateurs bitwises pour faire des choses rapides, faciles et élégantes. J'aimerais apprendre des astuces utiles. Quels sont certains des cas d'opérateur binaire les plus utiles?


1 commentaires

Je pense que c'est trop large. Il existe de bonnes questions pour des cas spécifiques lorsque vous recherchez Bithaacks . Cas d'utilisation du monde réel d'opérateurs bitwises . Graphics.stanford.edu/~Seander/bitacks.html


6 Réponses :


0
votes

généralement, ce n'est pas une bonne idée d'utiliser de telles astuces. Les compilateurs modernes font souvent ce genre de choses dans les coulisses lorsque cela est possible. Cela dit, parfois, vous avez des connaissances que le compilateur ne le fait pas (peut-être qu'une valeur particulière est garantie au moment de l'exécution d'être une puissance de 2). Si vous déterminez qu'il est une bonne idée d'essayer de telles astuces, Voici des hacks de Twidding utiles .


0 commentaires

5
votes

Temps constant 2-Expontenation:

x = 1 << n; // x = pow(2, n)


0 commentaires


0
votes

Vous pouvez toujours utiliser l'opérateur Bitwise de gauche (<<) pour multiplier le nombre donné par 2. de
Pour ex- xxx


0 commentaires

1
votes

J'ai trouvé une collection intéressante des opérations bitwises à cet endroit: http://graphics.stanford.edu/~Seander/bitacks.html


0 commentaires

1
votes

Tricks Bitwise (pour l'opération non-Bitset)

| Opérateur h2>

Majuscule couverte à la lettre minuscule P>

32 in binary 100000
100000>>3 (left shift 3 times) will be 000100
100 is equivalent to 4

0 commentaires