Questions marquées «bitwise-operators»

opérations primitives de bas niveau qui manipulent directement les modèles de bits et les nombres binaires


2
Pourquoi les opérateurs au niveau des bits ont-ils une priorité plus basse que les comparaisons?
Quelqu'un pourrait-il expliquer pourquoi, dans la plupart des langages courants (voir la remarque ci-dessous), les opérateurs de comparaison (==,! =, <,>, <=,> =) Ont une priorité plus élevée que les opérateurs binaires (&, |, ^ , ~)? Je ne pense pas avoir jamais rencontré un usage où cette préséance serait …









3
Comment sont stockées les valeurs signées négatives?
Je regardais cette vidéo sur les valeurs maximales et minimales des entiers signés. Prenons un exemple de valeur signée positive - 0000 0001 Le premier bit indique que le nombre est positif et les 7 derniers bits sont le nombre lui-même. Il est donc facilement interprété comme +1. Prenons maintenant …



2
Est-il possible de définir tous les opérateurs au niveau du bit en utilisant un «nand au niveau du bit» similaire à la façon dont toute logique booléenne peut être construite en utilisant uniquement le «nand booléen»?
Nand est connu comme une porte logique «universelle», car il vous permet de définir toutes les autres portes logiques booléennes: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Ceci est connu …

3
Vitesses de << >> multiplication et division
Vous pouvez utiliser &lt;&lt;pour multiplier et &gt;&gt;diviser des nombres en python lorsque je les chronomètre. Je trouve que l'utilisation de la méthode de décalage binaire est 10 fois plus rapide que la division ou la multiplication de la manière régulière. Pourquoi utilise &lt;&lt;et &gt;&gt;beaucoup plus rapide que *et /? Quels …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.