Lite smällar och booleska matematik utan matten
När jag är lite smällar eller programmera mikrokontrollers, ibland jag verkligen vill fokusera på hur lite mönster ser ut, riktigt visualisera nollorna och ettor gör. Men att göra matten i många fall distraherar min uppmärksamhet från den aktuella uppgiften.
Användande en räknaren är långsam och trög, och också distraherar mig från de binära operationerna.
Vi människor fungerar och tror i decimal. Bitars mönster är i binärt. För att göra konverteringen lite lättare konvertera vi till ett hexadecimalt. Behöva göra denna konvertering, stjäl antingen mentalt, med papper och penna eller kalkylator, åtminstone för mig, för mycket uppmärksamhet från vad jag verkligen försöker visualisera.
Jag har tänkt skriva ett litet program som kommer att hjälpa mig i min visualisering, men detta alltför tar upp tid och tar bort mig från tittar på lite mönster.
Så efter begrunda detta dilemma på ett tag, jag kom upp med en snabb och enkel lösning som ger mig instans binära visualisering utan knaprande nummer, utan att manuellt konvertera mellan antalet baser och är snabbt och lätt.
Jag normalt programmet i C eller C++ så jag skulle vilja behandla binära data med hjälp av kommandon som är samma eller liknande till C booleska operatorer.
Svaret är Python. För er som inte vet, är Python ett tolkat språk som har ett interaktivt skal (kommandoraden gränssnittet) kallas Idle.
Använda Python Idle jag kan snabbt konvertera mellan antalet baser och utföra alla de booleska operationer, använder de samma aktörer som jag använder i C och C++.
Om du är ny till booleska operationer eller vill fräscha upp dina kunskaper som finns i följande artikel, låt inte det faktum att artikeln är publicerad i den Arduino Playground hindra dig. Artikeln är lätt att läsa, tydligt skriven och täcker ämnet binära och booleska operationer ganska bra.
http://Playground.Arduino.cc/Code/BitMath
Om du är ny till binära och booleska operationer får du gärna använda mitt "Nr matematik" förhållningssätt till läsa den här artikeln. Du kan också då fokusera på att förstå hur du utför booleska operationer utan att behöva göra matten.
I min "ingen matematik strategi kommer jag att hänvisa till denna artikel då och då.