Gast
#224537
Hallo Leute, gibt es in BASCOM AVR einen Befehl der eine Bbyte oder Wordvar invertiert. Alle 0 in Einsen und umgekehrt ? Danke Kurt
|
Anzeige
|
BASCOM AVR
Gast
#224537
Hallo Leute, gibt es in BASCOM AVR einen Befehl der eine Bbyte oder Wordvar invertiert. Alle 0 in Einsen und umgekehrt ? Danke Kurt
Gast
#224538
Ja sicher doch. So wie jede vernünftige Sprache gibt es auch hier die Operanden AND,OR,NOT,XOR Spiel mal einwenig damit. Natürlich gibt es noch andere Möglichkeiten.
Gast
#224539
Danke @Ratber das ging aber fix Kurt
Gast
#224540
Kein Problem aber ich wollte eigentlich noch ein Beispiel liefern. Hier also nachträglich: ====================== Dim X As Byte Dim Y As Byte X = &B11001101 Y = X Xor &B11111111 Print Y End ====================
Gast
#224541
Hehehe,Gedächtnis wie Sieb und keine Editfunktion weit und breit. Natürlich geht auch Y = X Xor 255. Die Binäre Schreibweise war nur zur Veranschaulichung. (Die Binären einsen im letzten Wert entscheiden welche Bits gekippt werden. nimmste 11110000 dann werden nur die oberen 4 Bit gekippt usw.) Und natürlich geht das auch mit größeren Zahlen und anderen Werten. Wenn du ein LCD hast oder per Serieller ausgibst dann kannste dir das da schön anzeigen lassen. Der Befehl um Binär anzeigen zu lassen ist "LCD bin(y)" bzw. "Print bin(y)" Wie gesagt: Spiel mal damit herum,durchstöber die Hilfe und schau dir die Beispielprogramme an. Da lernste definitiv am besten.
Gast
#224542
Hat mal wer ne Pulle Taiginseng ? @Kurt Am Einfachsten natürlich "Y= NOT X" Aber Vorsicht wenn du unterschiedliche Variablentypen nimmst. Könnte seltsame Ergebnisse geben. So,nu is aber gut. :D
Gast
#224543
"Hat mal wer ne Pulle Taiginseng ?" sowas bräucht ich auch !! so ists mir auch am liebsten "Y = ---- &B11111111 weil man da gleich die Bits sieht. Momentan steht frischer Tschwetschgenkuchen an! In der Hilfe hatte ich nichts gefunden, wie heisst es so schön "hier werden sie geholfen" Kurt
Gast
#224544
Ja die Hilfe bei Bascom ist ziemlich chaotisch und unvollständig. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|