Naast de bekende rekenkundige bewerkingen + , - , * en /, programmeertalen ondersteunen ook bitwise operaties . Door deze lage bewerkingen , kan een programmeur Nog individuele bits in een binair patroon , ongeacht het gegevenstype . Bitwise operaties uitvoeren logisch rekenen en wat verschuivingen en kan veel beter rendement dan de high - level operaties . Instructies Plaats 1 de NOT operator voor een binaire waarde aan een bitwise NOT voeren . Deze zogenaamde een-complement werking keert elke bit waarde . In de C -programmeertaal , gebruik maken van de ~ symbool om een NOT operatie te geven. Bijvoorbeeld , indien X 0101 , dan is X ~ 1010 . 2 Voer logische rekenkundige binaire waarden van gelijke lengte . Computers voeren logische bewerkingen op elk paar bits die van rechts naar links . In C , de symbolen & , | en ^ geven bitwise AND , OR en XOR operaties , respectievelijk 3 Shift een beetje patroon naar links of rechts , weggooien bits die je shift af . beide zijden , tot geoptimaliseerde vermenigvuldiging ( linker shift ) of afdeling ( naar rechts verplaatsen ) door machten van twee implementeren . De taal C gebruikt de > exploitanten voor links en rechts beetje verschuiven . 4 Bepaal de waarde van een bepaalde bit in een binair getal ( een lees -flag operatie ) door het uitvoeren van een EN-bewerking . Een nieuw binair getal ( T bijvoorbeeld ) van dezelfde lengte als het nummer wenst te onderzoeken ( K bijvoorbeeld ) . Stel alle bits in T op nul , met uitzondering van bit N , waarbij bits N in K is het beetje dat u wilt testen . Na het uitvoeren van T EN K , zal het resultaat nul zijn als bit N in K nul is , of het zal niet nul zijn als bit N in K is een . 5 Stel een bepaalde bit in een binaire waarde aan een ( een schrijf - flag-operatie ) . U kunt deze bewerking uitvoeren op een wijze vergelijkbaar met die van Stap 4 . Als u wilt wat N van K ingesteld op een, dan stel bit N in T aan een en alle andere bits in T naar nul . Voer de bewerking T of K. Het verkregen getal is gelijk aan T , behalve dat bit N of T is een ( ongeacht of ze voorheen een of nul ) . < br > |