mikrocontroller.net

Forum: Compiler & IDEs (byte ^ 0x17) + 0x17 --- Was macht das?


Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte mir ein Nunchuk-Interface bauen.
Quellcodes habe ich im Internet bereits gefunden, aber was bedeutet:
(byte ^ 0x17) + 0x17
bei der Entschlüsselung der Daten?
Das würde mich sehr interessieren, nicht nur um diesen Code verstehen zu 
können.
Kann man das auch anders schreiben, damit ich das leichter verstehe?

Danke im Voraus.

Autor: Thomas Decker (t0mmy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
byte ^ 0x17 ausführlich geschrieben: byte XOR 0b00010111
Es wird bit0-2 und bit4 von byte invertiert.

Auf das Ergebnis wird 0x17 (23) draufaddiert.

Autor: Flo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
0x17 ist binär 0001 0111

(byte ^ 0001 0111) + 0001 0111

     exor            addieren

Bsp:

byte = 0011 1100

 ^     0001 0111
----------------
=      0010 1011

+      0001 0111
----------------
=      0100 0011

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ihr seid spitze!

Vielen vielen Dank, beides hat mir sehr geholfen! :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.