Questions marquées «bitwise-operators»

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

9
Vitesses de << >> multiplication et division

Vous pouvez utiliser <<pour multiplier et >>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 <<et...

9
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...