Prioritäten bei logischen Operationen ...

Gast #304432
Lesenswert?

oder ein paar Cyclen einsparen mit
if (((werte[0]&0xf0)==0x80||((werte[0]&0xf0)==0x90) && werte[2]==0))


oder falls (reine Spekulation meinerseits) es sich um BCD handeln
sollte (upper nibble kann dann nur max 9 sein), reicht es auch, das
Bit7 zu testen:
if ((werte[0]&80) && (werte[2]==0))

vermutlich kannst Du die inneren Klammern weglassen.

@Gerhard: moment mal, gerade sehe ich, die _&&_ soll Vorrang haben,
meint Chris damit, && soll zuerst ausgeführt werden?
if (((werte[0]>>4)==8||((werte[0]>>4)==9) && werte[2]==0))
--->
if ((werte[0]>>4)==8||(((werte[0]>>4)==9) && werte[2]==0))

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