Problem mit Ausdruck

Gast #4547942
Lesenswert?
• ▲
▼
Uwe K. schrieb:
> ich bekomme einfach kein gültiges Ergebniss
>
> if
> (((!PINB&(1<<PINB0))&&(PINB&(1<<PINB1))&&(!PINB&(1<<PINB2))&&(stellmin2=
> =0)))

Setze einfach ein "//" davor. Dann fisst das der Compiler.
Oder hattest du an eine spezielle Funktionalität gedacht? Welche?
OP #4548322
Lesenswert?
• ▲
▼
Hallo

so ich habe den Code schon compeliert und der avr Studio 7 Simulator 
frisst den Code

allerdings habe ich keinen Zugang zu der IF Schleife
habe es mit

(((!PINB&(1<<PINB0))&&(PINB&(1<<PINB1))&&(!PINB&(1<<PINB2))&&(stellmin2= 
=0)))

oder mit

(((!PINB&(1<<PINB0))&&(PINB&(1<<PINB1))&&(!PINB&(1<<PINB2))&(stellmin2== 
0)))

probiert ich habe an einer anderen Stelle die Invertierung auch in den 
Klammern stehen da funktioniert das ganze nur hier hab ich keine Ahnung 
warum er das nicht so ausführt wie ich mir das wünsche
Persönliche Seite #4548332
Lesenswert?
• ▲
▼
Uwe K. schrieb:
> IF Schleife

Stell Dich in die Ecke und schäm Dich!


> habe es mit
...
> probiert ich habe an einer anderen Stelle die Invertierung auch in den
> Klammern stehen da funktioniert das ganze nur hier hab ich keine Ahnung
> warum er das nicht so ausführt wie ich mir das wünsche

Versuch es doch mal mit Thomas Vorschlag:

Thomas E. schrieb:
> Ich würde sagen: entweder muss der logische NOT-Operator ("!") vor die
> Klammer, oder Du musst durch "~" bitweise invertieren: (~PINB&(1<<PINB0)
#4548567
Lesenswert?
• ▲
▼
Uwe K. schrieb:
> probiert ich habe an einer anderen Stelle die Invertierung auch in den
> Klammern stehen da funktioniert das ganze nur hier hab ich keine Ahnung
> warum er das nicht so ausführt wie ich mir das wünsche

Vielleicht solltest Du erstmal nicht probieren, sondern Dich mit der 
Funktion des "!" und des "~"-Operators vertraut machen!
Logische (!) und bitweise (~) Invertierung ist nämlich nicht das 
Gleiche! Es kann aber sein, daß in bestimmten Spezialfällen zufällig das 
Richtige 'rauskommt, wenn man den falschen Operator anwendet.

Edit: Das gleiche gilt auch für "&" und "&&" - nicht herumprobieren, 
sondern verstehen, worin der Unterschied liegt!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren