BITS & Byte magic manipulation (2 / 7 steg)

Steg 2: Bitvis och - "&"

Skiljer sig från inte operatören AND-operatorn "&" behöver 2 byte att arbeta med, som inte operatören bara vänder alla bitar i en byte, operatorn och tar en byte och OCHS det med ett annat byte.
Först tar vi en titt på en sanning bordlägger för och:

1 & 1 = 1
0 & 1 = 0
1 & 0 = 0
0 & 0 = 0

Så, vad detta säger oss är att för oss att få en ' 1 'ut båda bitar i samma plats i byte måste vara "1", låt oss prova på en byte:

0101 0101 & 0000 1111 = 0000 0101

OK, det var ganska lätt, men vad kan vi använda detta för?

Bra om du har någonsin målat innan du förmodligen använda maskeringstejp för att skydda de platser som du inte vill måla, funktionen och är bra att maskera bort bitar att vi är inte intresserad som om vi har en knapp ansluten på en port av våra Arduino när vi läser porten, får vi hela hamnen Byte, men eftersom vi är endast intresserade av den en bit vi kan maskera det ut av AND'ing det med en mask. Här är ett exempel.

Vår hamn byte = 01101011
och vi vill bara veta om de 4' th lite (stycke 3) är "1" eller "0" så vi gör så här:

Knappen = Port_byte & 00001000

Nu knappen kommer vara sant om 4' th lite är hög och falsk om den är låg.

En annan användning är att ställa in lite till '0' genom avskärmning med en '0' så här:

Port = Port & 1111 0111

Nu om man tittar på tabellen sanningen kommer du att se att båda byte måste ha en "1" för att få en '1' får ut så när vi till vår maskerade ' 0 'den biten anges till ' 0'.

Se Steg
Relaterade Ämnen

Ditt första svarv projekt: M40 granat från "Aliens"

detta är en utmärkt Startern projekt för den metall svarven; Det kräver flera olika operationer, kräver en minimal uppsättning av verktyg, det kan göras i lätt "fri bearbetning" aluminium, och bortsett från ett par viktiga platser noggrannhet in...

Tysta en leksak med en Switch

några leksaker bör ses, men inte hört! Min 2,5-åriga brorson är stor på brandmän just nu, så hittade jag denna fantastiska hjälm för honom som har en cool blinkande ljus på framsidan. Det har också en siren, vilket både ljus och siren styrs av samma...

Omöjligt fästis

Jag inte kan fortfarande förstå det. Hur är det möjligt att skapa denna fascinerande skapelse från en fästis? Från början till slut är denna bit av magic tre nedskärningar och en hjord från att vara en normal fästis. Innan du följer Instructable, för...

Bioshock Bältesspänne i brons

Steg 1: Photoshop! Detta steg är ganska enkel. Jag behövde för att skapa en trevlig, tydligt referensavbildning att spåra i 3d. Allt jag hade att göra här är att öka kontrasten och rensa upp en bild av Bioshock logotypen jag hittade på nätet. Jag bör...

Enkla stekpanna ytmonterad hσrd

i detta Instructable, kommer jag att täcka hur du kan flöda löda ytmontering komponenter på enkelsidigt kretskort med en vanlig stekpanna och bara ett par billiga verktyg.Jag hittade inspirationen till denna handledning efter att ha läst denna behänd...

Markerar jag Arc Reactor Prop

Hej alla!Tack för att kolla mitt försök att återskapa märket jag bågreaktorn från Iron Man. Jag hade mycket roligt att bygga detta (så mycket, att jag gjort två), och förhoppningsvis som kommer över här. Jag har delat upp stegen av vilken del som gör...

Zombie presidenter foto Manipulation

Hej. Jag kommer förhoppningsvis att hjälpa dig förbättra ditt foto manipulation med min allra första "vänners kompatibla. Det är min avsikt ändå. Och jag be om ursäkt i förväg. Jag är en fruktansvärd författare. Och min "skämt" suga. Några...

Magic Wand POV (ännu en POV leksak)

NY! (11/14/2014) Detta kit har uppgraderats till ett professionellt tillverkade kretskort och priset har sänkts till endast $9 per kit. (Och för lärare, ett rabatterat pris på endast $8.00 per kit.)Denna persistens av Vision (POV) leksak är enkel att...

Atmel start 4: Blinky två-växlar, Pull-Up motstånd och Bit Ops

Figur 1: Exempel växlar som kan använda MCU pull-up resisters, främre: Foto-motstånd, Foto-transistor, knapp; Bakre: exempel knappsatser.M. A. Parker c2015Blinky två visar hur MCU kan lätt läsa delstaten externa switchar, vilket inkluderar tryckknapp...

MicroController Register Manipulation

Jag är alltid förvånad över den nya tekniken som ständigt kommer ut som tillåter hobbyister som själv tillgång till kraftfull och billig mikrokontroller som Arduino eller chipKIT utveckling styrelser. De är lätta att program och lätt att använda, men...

Hur man byter ett eluttag

Det finns många anledningar att byta ett vägguttag, vare sig det är att bli av med ett uttag som är gamla och slitna ut eller uppgradera till ett uttag som innehåller USB-laddning portar. Många människor är tveksamma till att mixtra med elektriska le...

Manipulator 1

har du någonsin drömt om att ha en fullt fungerande grabber eller har haft tankar att armen du har nu helt enkelt inte är tillräckligt lång? Eller har du någonsin behövt att nå något som var för långt bort, och en standard grabber skulle göra susen?...

Beverly-kross: lite krossning. 1 bit Arduino musik.

Jag hade letat efter ett verktyg för att konvertera ljud ner till 1-bitars djup men gav upp och skrev min egen. Stödjer export för Arduino skiss.Jag erbjuder här en ljud-krossning program som även gör exporterar till arduino skiss extremt lätt så att...

Magic Wand-TV Remote

En natt ungefär en månad sedan eller så, jag tittade på ett avsnitt av The Big Bang Theory. I denna episod, Howard och Raj kontrollerar deras TV med hjälp av en MAGIC WAND-TV REMOTE! Vid upplever detta ren awesomeness, hade preteen Harry Potter Fangi...

Bita storlek bränt smör Chocolate Chip Cookies

det är min första tid cookie byta någonsin. Vanligtvis är det gjort under lovet och det innebär mycket elegant inredda cookies. Men är jag inte ett fan av royal icing eftersom jag anser det döljer smak av den faktiska cookien.Varför bränt smör? Bränd...

Hur man gör en Magic Ull hösten Fairy

Denna underbara höst älva skulle göra ett perfekt komplement till alla höstens fest - varför inte lägga till din Thanksgiving central?Om du aldrig har provat tovning eller arbetar med magic ull innan, denna handledning kan vara en lite Avancerat. Nu...

Magic Mirror kostym

detta är min 2011 Halloween kostym. Det är en fullt fungerande magiska spegel kostym. Det finns gott om resurser ute för att skapa magiska speglar, men jag ville ta saker ett steg längre. Allt som jag hittade var för en anläggning och jag ville hitta...

Hur man byter en dränkbar väl Pump

Okej! Detta är inte en lätt uppgift, och jag rekommenderar att alla som funderar om att göra det åtminstone överväga att ha väl pumpen identifierats som den felande komponenten av en professionell innan företaget det. I mitt fall, vattnet i mitt hus...

Motoriserad kite string UPPDRAGSKRONAN! -en bit skräp som fungerar

Japp, det är en bit skräp. Den är tillverkad av alla sorters bitar av skräp, men hey, det fungerar. Glömma ömma armar och ett trassligt röra av kite sträng och välkomnar motorized kite rullmaskinen!Detta projekt bestod av mestadels skräp. Troligtvis...