Forum: Mikrocontroller und Digitale Elektronik Was macht dieses "=~" ?


von Maurice P. (prose)


Lesenswert?

tach...

habe gerade bei nem timer interrupt abwechselnd 0/1 über einen pin 
ausgegeben... ein ähnliches beispiel sieht so aus:
1
  h=read_adc();
2
  h=h/2;
3
  set_timer0(h);
4
  b=~b;
5
   output_bit(PIN_C2,b);

jetz die frage, was dieses ominöse "=~" bewirkt...

mfg Prose

von Matthias (Gast)


Lesenswert?

b wird Bitweise invertiert.
10101010 wird zu
01010101

von Max (Gast)


Lesenswert?

Hallo!

Das "~" steht für ein bitweises "NICHT" das heist 111000 wird zu 000111

Grüße

Max

von Max (Gast)


Lesenswert?

Ups, zu langsam gewesen

von Maurice P. (prose)


Lesenswert?

aaah dankeschön...

von Joan P. (joan)


Lesenswert?

da kann man schnell mal nachschlagen, wenn man was nicht hat: 
http://www.schellong.de/c.htm#oper ;-)

von Sven P. (Gast)


Lesenswert?

Hmm... es gibt kein "=~", das sind zwei getrennte Operatoren: Einmal 
Zuweisung mit "=" und einmal Invertierung mit der Tilde, schöner ist:
1
b = ~b; /* Leerzeichen! */


Wobei aber Vorsicht geboten ist, in Perl gibts sehr wohl ein "=~", das 
dient dann aber der Anwendung von regulären Ausdrücken ;-)

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.