[Playlisten] [Impressum und Datenschutzerklärung]

02D.5 ein einzelnes Bit setzen oder löschen mit bitweisen Operationen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

hatman bei den einfachen Makrokontrollengerne folgende Situationsie haben so ein acht Bit Register oder dann also bei ihren sechzehn Bitregisteracht Zustände die null oder eins sindund jeder von diesen Zuständensteuert irgendwasdas kann was auf dem Akkord oder selbst sein ist es typischerweise das in ein Zeitgeber angemacht wird oder Angestellte der Zeitgebersofort wieder neu anfängtwenn auf ?? gelaufen ist und sowas das kann aber auch sein dass sie damit irgendwas externes Tollesgan sein ihre hintere ??mit der auf altesSendeprogrammlaufen ?? auf null es ist Punkt ausihr es in ein Motor am Laufenmit auf eins es mit Affen es ist Mode aus und so weitersowas kann auch sein dass dieseeinzelnen Bits in den Preiszuständevon den Küchengerätensind ?? und dann würde man gerne einzelnevon diesen Bits setzenund wieder löschen können wenn ich jetzt will das dieses Gerät was auch immer das ist zum Beispieloder das euch besser nimmtdas Gerätimmer angeschaltet werden soll meiner bestimmten Operation egal ob es schon an ist oder nicht ich möchte das es nach meiner Operation garantiertan istdas istdie Aufgabe Nummerfünfgucken die Wertigkeiteins Gesetze bis zweivier acht sechzehnzweiunddreißigvierundsechzighundert achtundzwanzigich möchte eine Operationbauen die das Bild mit der Wertigkeitgarantiertselbst und die anderen nicht anfasstdie anderen soll so bleiben wie sie warenBeistrich soll weiter stehen null eins eins null eins wie oben null einsganz sicher sollte nach eins stehenmit welcher Operation würde ich das sind sieAufgabe sechs wird sein Beistrich da kann sich eine null Bindestrich Operation aber es war dies eine weise Operationegal was zu Beginn drin steht in acht bis am Ende soll das Bits mit mit der Wertigkeit zwei dreißig garantiert Gesetz sei die andere soll nicht angefasst worden sein?? was hier stehtich möchte eins habendannist offensichtlich das kann nicht mit dem und funktionierenwenn die oben einen null stünde und sie bildet mit Weise und Stunde unten auch eine nulldas ganze nicht gewesen seinmit dem ?? zusieht oder geht das auch je nach Zustand der oben ein Ärgermal das eine mal das andereich brauch eine bitweise Operationdie das was da steht ignoriertegal was ich die des Vereins rauskommenund das simpelste was man sich überlegen kann mit dem etwas Operation ist das eine oderes wird das bitweise oder seinoder eins nehmen egal was da stehtoder eins gibt eins mit eine null stehtfalschoder wahrwird war mit einer eins steht war unerwartet hoch war die verwirrte einst rausund jetzt muss ich dafür sorgenBitsalso bleiben wie sie waren der Trick ist also nur den zu schreiben in alle anderenfalsch oder falsch bleibt falschwahr oder falschwird warwahr oder falsch wie etwa und so weiter wenn sie dann lauter Nullen drin haben bitweise oder Bildwerden die stehen bleiben?? das ist die Art wie man ein einzelnes Bild setztsie würden dann irgend sowas schreiben wiemanAwird weises oderzum Beispiel zweiunddreißigdreißighatte sich im ??in der Entwicklungsumgebunganzeigensharp wie ist gleich was können Sie das Schreiben fand sein Stadtbild gleichartigweiß oder zweiunddreißigdie zwei dreißig vielleicht sogar lieber noch in hexadezimaldas war das hexadezimaldieserViererbob hiervon ist zwei eins zwei vier acht das S zwei entsteht nullnull sechszwei nullC kann nicht direkt Binärzahlversammelte schon gesinnte Debugger kann Binärzahlenaber C als Sprache selbst kann keine Binärzahlen weil wozu wenig hexadezimalkann ich ja eigentlich auch binärund irgendwann dannim Blut wie man das auf die Schnelle übersetztes schönes muss ich so viel schreiben null sechs zwei null im Unterschied zu null null eins null null null null null null das schon deutlich einfacher zu schreiben dazu schreib ich einfach zu schreibendas ist als die Methode nicht ein einziges Bild setzen kann und die anderenunangetastetlassen ?? mitweisesoderder nächsteSchritt war die nächste Aufgabe war wirklich Sinn dieses auf null zu setzenalso analoge Situationaber ich möchte garantiert das Ausscheidenwas auch immer das istTops irgend eine interne Funktion von dem Marco Controller ist oderirgend eine Pumpe ich möchte dieses Bild ausschaltenalso egal was hier steht etwa dreißig sollte sein Tätigkeit zwei dreißigdieses Bild hier egal was der stetig möchte im Ergebnis ein null haben und alle andern nicht vergisst man irgendwelche Fantasiewerte hin alle anderensollen durchprobiert werdeneine Operation das kanndieses Maschinchen garantiert ausschaltenBeistrich wird es AufgabeeinBit auf ?? setzeneine binäre Operationeine bitweise Binäroperationdie mirein Bild garantiert auf Null selbst ist daslogische und mit der null das bitweise und mit der nullin der oben ein war steht wahr und falsch ist falsch?? oben ein Fall steht falsch und falsch es auch falschdas hier setzt garantierter und null reinjetzt muss nur sicherstellen dass die anderen Stellen bleiben wie sie Warner scheint überall ein war eine einzige an Stellen genau umgedreht wie ebennur die letzten falschund warist falsch?? da müssen beide wahr sein ?? war und war damit zum Schluss war rauskommtsowie das Funktionierendes in C schreiben würdenwäre das sowas wie von wegen Anzeigensscharneue Variable B für das Ergebnis vielleichtjetzt wird heftig?? so heftigA ist daswas vorne rein kommt B ist das was da unten rauskommtist ?? durch ein Wirkweisesgrundund hier brauche ich jetzt das ursprüngliche Muster null null eins null null null null null aber umgekehrtdie Zahl zweiunddreißigdas ist die Zahl zwei ?? dreißig an zwei vieracht sechzehn zwei ?? dreißig aber die Bit weiß umgekehrt also Tildezweiunddreißigdass sie dir ungewöhnlich aus ich wüsste der zwei dreißig lieber wieder hexadezimalnull sechs zwei null schreibendas ich so noch hässlicher aus aber ?? für die Programmiererirgendwie freundlicherwenn sie bitweise Operationen haben hat man doch lieberHexadezimalzahlNormannen bessere Idee hat was mit Weltsicht passiertdanndas ?? noch mal klarmachen was hier passiert ?? null sechs zwei null ist einfach die Zahl dezimal zweiunddreißigdie Zahldie an dieser Stelle nach eins hat und sonst nur das ist null sechs zwei nullvon der Zahl bilde ichmit der Tildedas Einerkomplementwie so schön heißt ich kippe alle Bits das ist dieses hier das ist Tildenull sechs zwei nulldann will ich von meiner ursprünglichenZahlvon Register gestanden hatdas bitweiseund mit dieser Zahlund speichere das inner anderer Bayer so sieht das aus das ist also nicht das daich das Geflügel über die Tastatur gelaufen ist das es wirklich ernst gemeint sowie vorgeschrieben ist und Tilde null sechs zwei nullSekunden statt in natürlicher ?? reinschreiben was es ist das sehen Sie hierdas hier ist die hexadezimaleins eins null eins eins eins null null ist C anders als eins mehr ?? diedas SF sie können stattdessen auch hexadezimalDF schreiben an Wasser wieder kein Mensch mehr wo das hexadezimal die FR gekommen ist wenn sie schreiben Einerkomplementvon null sechs zwei null klareres ist rechnerisch dasselbe aber diese blaue Variante darüberdies klar