Beetje knallende en Booleaanse Math zonder de wiskunde (5 / 9 stap)

Stap 5: Booleaanse operaties met gebruikmaking van de Python - Operator bitsgewijze AND


Voor dit gedeelte gaan we verwijzen naar de Arduino Playground artikel, BitMath Tutorial:

http://Playground.Arduino.CC/code/BitMath

Bitsgewijs en operaties

Raadpleeg de sectie over Bitwise en operator.

Typ in de volgende expressies:

>>> 0 & 0

0

>>> 0 & 1

0

>>> 1 & 0

0

>>> 1 & 1

1

>>>

Zoals u ziet, dat hebben we dezelfde antwoorden ontvangen zoals weergegeven in het Bitwise en voorbeeld.

Wat hebben we heet een waarheidstabel voor de Bitwise en operator.

We hebben elk mogelijk antwoord dat we ontvangen kunnen, uitvoeren van de operator bitsgewijze AND weergegeven.

Laten we doorgaan met de Bitwise en voorbeelden:

Typ het volgende achter de >>> prompt:

>>> een = 92

>>> b = 101

>>> bin(a)

'0b1011100'

>>> bin(b)

'0b1100101'

>>> een & b

68

>>> bin(a & b)

'0b1000100'

>>>

Hier hebben we toegewezen waarde 92 aan variabele een en een waarde van 101 naar variabele b.  Wij vervolgens geconverteerd met de waarden van een en b naar een binair getal om de resultaten van de bit-gewijze AND-bewerking gemakkelijk te zien.

Wij vervolgens de bitsgewijze AND-bewerking uitgevoerd door te typen een & b, dit heeft als resultaat een waarde van 68.  Maar we willen visualiseren het antwoord in binary, dus hebben we getypt de bin(a & b) functie.

We kunnen nu gemakkelijk visualiseren de bitsgewijze AND-bewerking zonder te halen onze aandacht van de binaire patronen van 92 en 101 de wiskunde te doen kijken.

Laten we doorgaan de met de bitsgewijze AND-voorbeelden:

Wat gebruik je de bitsgewijze AND-operator voor in de programmering of bits bonzen?  Het wordt gebruikt om een van de bits-waarden uit een byte.  (acht bits)

Laat zeggen we willen uitpakken de waarde van de minst significante bits van het binaire getal 101, de juiste meeste 1 is het minste significante beetje.

Typ het volgende achter de >>> prompt:

X = 5

>>> bin(x)

'0b101'

>>> y = x & 1

>>> bin(y)

'0b1'

Als we uitpakken van de tweede minst significante bits van de waarde van 101 willen, zou de tweede minst significante bit van 101 de 0.

Typ het volgende achter de >>> prompt:

>>> y = x & 2

>>> bin(y)

'0b0'

>>>

Wees voorzichtig, verschillende processors minst significante bits standpunt anders bepalen.  Sommige processors gebruiken links meeste bit als de minst significante bits positie en sommige processors gebruiken de juiste positie voor het meeste bit als de minst significante bits positie.

Gerelateerde Artikelen

Make: it Robotics starterskit - begrip Bitwise Math

Make: it Robotics starterskit - begrip Bitwise Math

Deze blogpost is een voortzetting op mijn knutselen met de Make: it Robotics Kit. Hopelijk kan ik doorgeven op sommige van de informatie die ik heb geleerd zodat het gemakkelijker voor anderen om aan de slag over het werken met de Robotics Kit.Na het
Wiskunde-Land! (Bordspel)

Wiskunde-Land! (Bordspel)

Dit is een leuke manier voor de kiddos om hun math feiten te leren! Als ze een beetje jonge, gemakkelijker getallen gebruiken. Voor de oudere, maken het uitdagend! Dit zal u tonen het geleidelijke proces van dit gemakkelijk at Home project! U kunt me
Goedkope draadloze muizenval alarm met behulp van een ATtiny85

Goedkope draadloze muizenval alarm met behulp van een ATtiny85

Een paar weken geleden maakte ik de jaarlijkse expeditie tot onze zolder te halen de Chrismas decoraties. Zoals ik was het passeren van de vakken naar mijn vrouw die realiseerde ik me hadden we sommige ongenode kostgangers, duidelijk door hun uitwerp
Onzichtbare muur doos met behulp van optische bedrog

Onzichtbare muur doos met behulp van optische bedrog

het doel van deze ible is te laten zien hoe een muur gemonteerde doos die niet wordt weergegeven te slaan / te verbergen dingen. Wat inspireerde mij om dit te doen is dat ik een kleine UPS en een paar muur-wratten opknoping rond in mijn trappenhuis.
3D grafisch ontwerp met Blender en Gimp

3D grafisch ontwerp met Blender en Gimp

Hallo iedereen!In dit Instructable, zal ik lopen door het gebruik van de gratis software Blender voor 3d grafische vormgeving. Hoewel het lijkt formidabele, zijn de basisprincipes van blender gemakkelijk te meester. 3D-art is een beetje van een donke
Schaalbare reizen Box voor een muziekinstrument

Schaalbare reizen Box voor een muziekinstrument

Voor Kerstmis vorig jaar bouwde ik mijn eerste muziekinstrument voor mijn schoonzoon, Joe. In het proces ik geliquideerd per ongeluk een hele nieuwe klasse van muziekinstrument maken - ik was gericht voor iets genaamd een luit Pixie of een Stick Dulc
Ultimate-zonne-energie-Boombox U-S-B

Ultimate-zonne-energie-Boombox U-S-B

Hallo! Dit is mijn eerste echte Instructable en een work in progress als goed. Ik wilde om te beginnen met het schrijven van dit als ik ontwerpen en bouwen van mijn boombox zoals met eerdere projecten heb ik nooit rond op het nemen van foto's en mate
Hoe Arm een schaal Model slagschip van kras te bouwen

Hoe Arm een schaal Model slagschip van kras te bouwen

Welkom in de fascinerende wereld van R/C grote GEWEER oorlogsschip bestrijden. Dus wat is precies R/C oorlogsschip bestrijden? Het is een hobby waar schaal model oorlogsschepen, bewapend met lagedruk CO2 kanonnen, brand kleine kogellagers op een tege
Keyboard Cat

Keyboard Cat

Nee, niet dat toetsenbord kat, silly. Er is een nieuwe kat van het toetsenbord in de stad...De de geeky lovechild van toetsenbord kat en lange kat. Oh ja, deze kat heeft nerd te sparen...Is uw bureau niet naar uw nerd normen? Hebt u lolcats op uw sch
Graffiti kubus

Graffiti kubus

Gebouw met LEGO is altijd een leuk. Het beste deel is je creaties pronken. Een groeiende tendens is de ontwikkeling van LEGO muren of een muur met hengsten die u op kunt bouwen. Voortbouwend op dat idee hebben we de Graffiti-kubus. De kubus kan kinde
Hoe maak je een variabele hoofd zoomlens van een fotocamera van telescopische lens

Hoe maak je een variabele hoofd zoomlens van een fotocamera van telescopische lens

Voor alle liefhebbers van het vergrootglas, precisie kunst werknemers, onderzoekers, biologen, micro electrotechnicians, juweel reparateurs, Borg, en nog veel meer, beter leven en vreugde, bouwen een variabele hoofd zoomlens.Met beide handen vrij voo
De Off-Grid Latte: Schuimend perfectie met geen elektriciteit of Espresso Machine

De Off-Grid Latte: Schuimend perfectie met geen elektriciteit of Espresso Machine

met eigendom (en verwend geweest door bezitten) een paar espresso bedrijven ongeveer 7 jaar geleden, manlief en ik zijn steeds meer krenterig geworden over de kwaliteit van onze huis gebrouwen lattés.Huisgemaakte espressomachines waren onbevredigend
Dodelijk zegent oorbellen

Dodelijk zegent oorbellen

"Er waren eens drie broers die waren op reis langs een eenzame, kronkelende weg in schemerlicht. In tijd bereikt de broers een rivier te diep te waden door en te gevaarlijk overzwom... Echter deze broers werden geleerd in de magische kunsten, en dus
Houten Alaia Surfboard

Houten Alaia Surfboard

Alaia surfen werd door de oude Hawaiian voor duizenden jaren geperfectioneerd. Na jaren van moderne surfen heeft de eens vergeten trend gevangen op weer waardoor scherp surfers en bouwers te verbinden met het verleden. Met geen vinnen of moderne term