Forum: Mikrocontroller und Digitale Elektronik Betriebsbling - Codefrage


von gast (Gast)


Lesenswert?

Guten Morgen;

Ich weiß nicht ob es die Uhrzeit ist, oder die Tatsache, dass ich seit 
Jahren kein C mehr vor mir hatte - aber ich bräuchte mal eben eine 
"Übersetzung" dieser Zeile...
1
 if (data & 0x80) {...}

ich weiß eig. was AND als Bitoperator macht, aber irgendwie führt das 
hier zu nichts... vllt. ist es aber auch ein Kontext Fehler den ich 
mache...

Dankeschön!

von Stefan E. (sternst)


Lesenswert?

gast schrieb:
> aber ich bräuchte mal eben eine
> "Übersetzung" dieser Zeile...
>
1
 if (data & 0x80) {...}

Wenn das MSB in data 1 ist, dann mache ...

von ... .. (docean) Benutzerseite


Lesenswert?

in data wird ein Bit test durchgeführt

Also ob das Bit 7 gesetzt ist in deinem fall

von Thomas K. (muetze1)


Lesenswert?

Die IF Bedingung in C(++) ist erfüllt, wenn das Ergebnis der Bedingung 
ungleich 0 ist. Somit wird hier die Bitoperation durchgeführt und if () 
entscheidet dann anhand des Ergebnisses über die Verzweigung.

von gast (Gast)


Lesenswert?

Danke...
Dann war ich wirklich auf dem Holzweg - ist zu lange her...

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.