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


von Alex (Gast)


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.

von Thomas D. (t0mmy)


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.

von Flo (Gast)


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

von Alex (Gast)


Lesenswert?

Ihr seid spitze!

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.