Bits & Byte magische manipulatie (3 / 7 stap)

Stap 3: Bitsgewijze OR - ' |'

Als met de operator AND de operator OR ' |' (pipe) vereist 2 bytes te werken, waar het de OR de bits met een ander, laten we kijken naar de waarheidstabel voor of:

 1 | 1 = 1 1 | 0 = 1 0 | 1 = 1 0 | 0 = 0 

Nu dit heel anders dan de AND-operator is, dit geeft alleen uit '0' bent van beide bits op '0', wat is dat?

Laten we zeggen dat we hebben een LED-lampje op de 6' th pin (bit 5) van onze haven, en we willen voor zwenking op voort, maar er is andere leds aangesloten op die poort en we willen niet te knoeien met hen terwijl slechts zulks men inschakelen, goed we kunnen testen en houden de andere in- of uitschakelen maar dat is een heleboel werk , dus laten we liever gebruik maken van enkele bitsgewijze magie:

Onze haven ziet er als volgt: 0101 1010

Nu willen we alleen ingesteld de 6' th bits naar '1' we zetten dat in een masker: 0010 0000

Nu zijn we of deze samen en Voila, de 6' th bit is '1'

 0101 1010 | 0010 0000 = 0111 1010 

We kunnen natuurlijk gebruiken dit op meerdere bits indien nodig door ' 1's toe te voegen aan onze masker.

Gerelateerde Artikelen

Magische trucs onthuld - kaart bloeien Tutorial (1)

Magische trucs onthuld - kaart bloeien Tutorial (1)

Magische trucs onthuldKaart bloeien Tutorial verstoren door realiteitDankzij verstoren werkelijkheid: http://www.youtube.com/user/howtoDisturbRealityKaart bloeit zijn visuele displays van vaardigheid uitgevoerd met speelkaarten, ontworpen om aan te t
UUEncoding in C

UUEncoding in C

Instellen van de GCC-CompilerIk setup een C-omgeving als basic die ik kon. Kunnen er eenvoudiger manieren om dit te doen, maar ik wilde gebruiken van GCC te compileren. Setup het milieu:Ik downloadde en MinGW32setup.Ik toegevoegd deze bevat zodat de
Branden van zichtbare beelden op CD-r's met gegevens (bèta)

Branden van zichtbare beelden op CD-r's met gegevens (bèta)

door het zorgvuldig kiezen van de juiste 1s en 0s te branden naar een CD, is het mogelijk om te branden zichtbare beelden op normale CD-Rs. Deze beelden zijn afhankelijk van het feit dat de 1s en 0s gemaakt door putjes in het oppervlak van de cd's li
Multitouch Music Controller

Multitouch Music Controller

Dit project is een Arduino-aangedreven infrarood touchscreen / koffietafel interface die ik heb gebruikt om te controleren van verschillende muziek- en grafische toepassingen op mijn computer. Dit is een oude project dat ik heb onlangs tijd terug te
Arduino Controlled RGB LED Dot Matrix bord

Arduino Controlled RGB LED Dot Matrix bord

dit project is een relatief eenvoudig en simpel DIY muziek-board.De Dot Matrix bord kan elke ouder persoon maken hun eigen muziek en beats.Allen u moet hebben is een goed begrip van de Arduino en circuits.Stap 1: Verzamel onderdelen die nodig zijnHie
Met behulp van een Dot Matrix LED met een Arduino en Shift Register

Met behulp van een Dot Matrix LED met een Arduino en Shift Register

de Siemens DLO7135 Dot matrix LED is een verbazingwekkend stukje opto-elektronica. Het is gefactureerd als een 5 x 7 Dot Matrix intelligente Display (r) met geheugen/Decoder/Driver. Samen met dat het geheugen, het heeft een 96-ASCII karakterdisplay s
Kaart van bloeien Tutorial

Kaart van bloeien Tutorial

Magische trucs onthuldKaart bloeien Tutorial verstoren door realiteitDankzij verstoren werkelijkheid: http://www.youtube.com/user/howtoDisturbRealityKaart bloeit zijn visuele displays van vaardigheid uitgevoerd met speelkaarten, ontworpen om aan te t
Telnet-Hacking

Telnet-Hacking

http://en.wikipedia.org/wiki/TelnetHallo iedereen, vandaag ga ik om te leren je hoe Hack computers met TelnetOpmerking: dit is voor educatieve alleen doeleindenWaarschuwing: Ik ben niet verantwoordelijk voor om het even wat dat zou kunnen aan u gebeu
PICAXE - beheersing van de ISD1760 Voice Recorder Module met SPI (Serial Peripheral Interface)

PICAXE - beheersing van de ISD1760 Voice Recorder Module met SPI (Serial Peripheral Interface)

Dit project maakt gebruik van de SPI (3-draads bus) en een PICAXE 20 X 2 microcontroller waarmee het sequentiële afspelen van berichten opgenomen op een ISD1760 module voor de opname van de stem. Dit is een beetje lastig en vereist een beetje van SPI
Die verder gaan dan StandardFirmata - ondersteuning voor nieuwe apparaten toe te voegen

Die verder gaan dan StandardFirmata - ondersteuning voor nieuwe apparaten toe te voegen

INTRODUCTIEHeb je ooit gedacht van het gebruik van Firmata voor het project van Arduino , alleen om erachter te komen dat het apparaat dat u wilt gebruiken niet wordt ondersteund door Firmata? Dit artikel toont de aanpak van de stap voor stap ik gewe
De digitale klok Barebone rev2

De digitale klok Barebone rev2

De kerels van Hey...Hier is een opvolging van het project van de digitale klok dat ik over een jaar geleden gepost heb. Ik heb niet overwogen de drift van de RTC-module! Ik heb gevonden de drift te zijn plus 1 RTC minuut voor elke 21 dagen voorbij, d
Manipulatie van de microcontroller Register

Manipulatie van de microcontroller Register

Ik ben altijd verbaasd over de nieuwe technologie die voortdurend is coming out waarmee hobbyisten zoals mezelf toegang tot krachtige en goedkope microcontrollers zoals de Arduino of chipKIT ontwikkelborden. Ze zijn eenvoudig te programmeren en makke
Beverly-Crusher: beetje pletten. 1-bit Arduino muziek.

Beverly-Crusher: beetje pletten. 1-bit Arduino muziek.

Ik was op zoek naar een instrument om te zetten audio tot 1-bit diepte maar kreeg en schreef mijn eigen. Ondersteunt exporteren voor Arduino schets.Hier ben ik het aanbieden van een verpletterende audioprogramma waardoor ook exporteren naar de arduin
Arduino aangedreven 7seg led display met poort manipulatie - ik maakte het op TechShop

Arduino aangedreven 7seg led display met poort manipulatie - ik maakte het op TechShop

tijd voor iets een beetje meer geavanceerde. Directe haven manipulatie. Normaal gesproken tijdens het gebruik Arduino software, is de werkelijke logica achter het wijzigen van de waarden in de pinnen geabstraheerd weg met digitalRead en digitalWrite.