Bits & octet magie manipulation (2 / 7 étapes)

Étape 2: Au niveau du bit et - « & »

Différent de l’opérateur NOT l’opérateur AND « & » besoins 2 octets pour travailler avec, comme l’opérateur NOT just permet d’inverser tous les bits dans un octet, l’opérateur AND prend un octet et d’et avec un autre octet.
Nous prendrons tout d’abord un coup d’oeil à une table de vérité pour et :

Donc, ce que nous dit, c’est que pour nous d’avoir un 1 'à la fois des morceaux au même endroit dans la nécessité d’octets à 1', nous allons essayer sur un octet :

OK, c’était assez facile, mais ce que nous pouvons utiliser ce pour ?

Eh bien, si vous avez jamais peint avant que vous avez probablement utilisé du ruban-cache pour protéger les endroits que vous ne voulez pas peinture, la fonction et est idéal pour masquer les bits loin que nous ne sommes pas intéressés po comme si nous avons un bouton connecté sur un port de notre Arduino quand nous lisons le port, nous obtenons le port tout octet, mais comme nous sommes seulement intéressés par le bit un nous pouvons masquer essayez-le par AND'ing avec un masque. Voici un exemple.

Notre octet port = 01101011
et nous voulons seulement savoir si les 4' ème bit (bit 3) est « 1 » ou « 0 » pour nous, procédez comme suit :

Maintenant, le bouton sera vrai si le 4' ème bit est élevé et false si elle est faible.

Une autre utilisation consiste à affecter un peu '0' par masquage avec un « 0 » comme ceci :

Maintenant si vous regardez la table de vérité, vous verrez que les deux octets doivent avoir un « 1 » pour obtenir un « 1 » out alors quand nous obtenons sur notre masqués "0 'ce bit est défini à ' 0'.

Articles Liés

8 bit PC Mage blanc

8 bit PC Mage blanc

ma nouvelle création de 8 bits. Le PC de Mage noir est aussi ici si vous fouiller:). Le Mage noir devenait solitaire alors qu'il était temps que je fait son partenaire:)Ses stats sont :cubes en bois de 2 k2 flacons de colleProcesseur i7-680Intel DP55
Comment faire pour utiliser l’ordinateur enregistre - leçon 1 - Bit Basics, masquage, opérations logiques

Comment faire pour utiliser l’ordinateur enregistre - leçon 1 - Bit Basics, masquage, opérations logiques

ordinateur registres sont difficiles à utiliser mais la peine d'apprendre à utiliser. Ils ressemblent à des nombres, mais agissent comme une série de cases à cocher. Chaque bit peut avoir une fonction différente. Mettre un 1 ou un chèque s'allume que
UUEncoding dans C

UUEncoding dans C

Mise en place le compilateur GCCJ'ai configurer un environnement C comme base que j'ai pu. Il peut y avoir des moyens plus facile d'aller à ce sujet, mais je voulais utiliser GCC pour compiler. Pour configurer l'environnement :J'ai téléchargé et inst
Encore un autre Daft Punk Table basse (5 x 5 LED Matrix)

Encore un autre Daft Punk Table basse (5 x 5 LED Matrix)

Oui, je sais, cela a été fait avant, mais je voulais construire mon propre, en utilisant aussi peu de pièces que possible.  J'ai construit ce comme un dessus de table ou montage mural, mais il peut évoluer vers le haut pour créer une table de café.  
Pense-bête impossible

Pense-bête impossible

Je ne peux pas encore comprendre il. Comment est-il possible de créer cette création envoûtante d'un pense-bête ? De bout en bout ce bit de magie est trois coupes et un pli loin d'être un pense-bête normal. Avant de suivre le Instructable, essayer de
Quilt interactif

Quilt interactif

ce projet est une courtepointe de pendaison, interactive pour ma fille d'ans 8.  Chacune des sections de la courtepointe oblige alors à faire quelque chose pour activer les lumières ou les sons.Matériaux nécessairesPour Quilt :Tissu-5 couleurs pour l
Arduino réveil toile--How To

Arduino réveil toile--How To

matériel vous aurez besoin :1. toile (toute taille)2. tissu (assez pour couvrir la toile)3. Velcro4. lumières LED 8-105. fil conducteur6. fil7. 1 plateau Lilypad Simple Snap (vous pouvez choisir d'utiliser les autres planches Lilypad ainsi)8. 1 Lilyp
Raspberry Pi au travail : serveur de ports Console série

Raspberry Pi au travail : serveur de ports Console série

Il est longtemps passé du dernier millénaire (modern). Nous sommes maintenant à l'ère du « Cloud Computing », pourtant il y a toujours ceux qui le personnel des centres de données 24/7... Lorsqu'inévitablement « Legacy Systems » Lurk , exécutant quel
Rétro-ingénierie à émuler les cartouches d’encre pour une imprimante Epson

Rétro-ingénierie à émuler les cartouches d’encre pour une imprimante Epson

pour les deux dernières années, j'ai été l'intention de me construire une imprimante 3D de certaines imprimantes à jet d'encre anciennes que j'avais recueillies au cours des années. Mais pas jusqu'à il y a deux semaines avais j'ai réellement commencé
Contrôleur de style MIDI maison MPC

Contrôleur de style MIDI maison MPC

1.0 INTRODUCTIONJ'ai décidé de créer et de concevoir un contrôleur midi qui est utilisé pour envoyer des commandes à un ordinateur exécutant un DAW (digital audio workstation) pour contrôler différents paramètres qu'il contient. Le DAW j'ai utilisé s
Contrôleur de multitouch musique

Contrôleur de multitouch musique

Ce projet est un écran tactile infrarouge alimenté par Arduino / table basse interface que je me sers pour contrôler diverses applications graphiques et de la musique sur mon ordinateur. Il s'agit d'un ancien projet que j'ai récemment eu le temps de
Étang de tissu

Étang de tissu

quand vous touchez les numéros, les fleurs peuvent cligner des yeux et faire des patrons !Étape 1: Matériaux nécessaires - 4 pi de tissu de coton bleu (pour la base de l'étang) prix: $4 (Walmart)-4 morceaux de vert, feutre (pour les nénuphars) et 4 m
Capacitive Touch Arduino lampe

Capacitive Touch Arduino lampe

EDIT : J'ai fait une autre d'entre elles et piraté une lampe ikea avec elle. Vous pouvez voir la ' ible overe iciLe problèmeIl est tard dans la nuit et votre téléphone portable sonne. Vous ne pouvez pas voir où il est, vous aveuglément tâtonner autou
Le bouton Déconnexion

Le bouton Déconnexion

Dans ce instructable je vais vous montrer comment faire un bouton qui vous déconnecte de votre ordinateur.Étape 1: Pièces et outils Voici les pièces et les outils nécessaires à la réalisation de ce projet : arduino micro ou Leonardo, souder, fer à so