Étape 5: Opérations booléennes à l’aide de Python - opérateur Bitwise AND
http://Playground.Arduino.cc/code/BitMath
Au niveau du bit et des opérations
Reportez-vous à la section consacrée au niveau du bit et.
Tapez les expressions suivantes :
>>> 0 & 0
0
>>> 0 & 1
0
>>> 1 & 0
0
>>> 1 & 1
1
>>>
Notez que nous avons reçu les mêmes réponses tel qu’affiché dans l’exemple de l’opération AND.
Ce que nous avons créé s’appelle une table de vérité pour l’opérateur opérateur de bits AND.
Nous avons affiché chaque réponse possible que nous pouvons recevoir, effectuant l’opérateur opérateur de bits AND.
Continuons avec les exemples au niveau du bit et :
Tapez ce qui suit à la >>> invite de commandes :
>>> un = 92
>>> b = 101
>>> bin(a)
« 0b1011100 »
>>> bin(b)
« 0b1100101 »
>>> a & b
68
>>> bin(a & b)
« 0b1000100 »
>>>
Ici nous avons assigné une valeur de 92 à variable une et une valeur de 101 à la variable b. Nous avons converti ensuite les valeurs d’a et b binaire de voir facilement les résultats de l’opération de bits AND.
Nous avons ensuite effectué l’opération de bits AND en tapant un & b, il en est résulté une valeur de 68. Mais nous voulons visualiser la réponse en binaire, alors nous avons tapé dans le bin(a & b) fonction.
Nous avons maintenant pouvons visualiser facilement l’opération de bits AND sans avoir à retirer notre attention en regardant les modèles binaires de 92 et 101 pour faire le calcul.
Nous allons continuer l’avec les exemples d’opérations de bits :
Ce que vous utilisez l’opérateur de bits AND pour en programmation ou peu frapper ? Une des utilisations consiste à extraire une des valeurs de bit d’un octet. (huit bits)
Permet de dire nous voulons extraire la valeur du bit moins significatif du nombre binaire 101, la plus droite 1 est le bit le moins significatif.
Tapez ce qui suit à la >>> invite de commandes :
X = 5
>>> bin(x)
« 0b101 »
>>> y = x & 1
>>> bin(y)
0 b « 1 »
Si nous voulions extraire le deuxième bit de la valeur de 101, le deuxième bit de 101 serait la valeur 0.
Tapez la commande suivante à le >>> invite de commandes :
>>> y = x & 2
>>> bin(y)
0 b « 0 »
>>>
Soyez prudent, définissent les différents processeurs moins importantes positions binaires différemment. Certains processeurs utilisent gauche peu plus que la position de bit moins significative et certains processeurs utilisent la bonne position de bit la plupart comme la position de bit moins significative.