BITS & Byte magic manipulation (3 / 7 steg)
Steg 3: Bitvis OR - ' |'
Som med operatorn och operatorn OR ' |' (rör) kräver 2 byte för att arbeta med, där det ORS bitar med en annan, låt oss titta på tabellen sanningen för eller:
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
Nu detta är helt annorlunda från AND-operatorn, detta bara ger ut '0' om båda bitar är "0", vad är det?
Låt oss säga att vi har en Led på det 6' th stiftet (stycke 5) i vår hamn, och vi vill slå på den men det finns andra lysdioder ansluten på porten och vi vill inte bråka med dem samtidigt som du vrider bara detta en, väl vi kunde testa och hålla de andra på eller av men det är mycket arbete , så låt hellre använda något bitvis magiskt:
Vår hamn ser ut så här: 0101 1010
Nu vill vi bara ställa den 6' th bit till "1" vi sätta det i en mask: 0010 0000
Nu har vi eller de tillsammans och Voila, 6' th lite är '1'
0101 1010 |
0010 0000 =
0111 1010
Vi kan naturligtvis använda detta på flera bitar om det behövs genom att lägga till ' 1 vår mask.