Geschwindigkeit avr-gcc bei 1 oder 0 setzen

Gast #4295735
Lesenswert?

Hallo,

gibt es einen Geschwindigkeitsunterschied zwischen diesen 2 Anweisungen?
1
uint8_t data;
2
void func0(uint8_t pos, uint8_t val)
3
{
4
data &= ~(1<<pos);
5
data |= (val<<pos);
6
}
1
uint8_t data;
2
void func0(uint8_t pos, uint8_t val)
3
{
4
if(val) data |= (1<<pos);
5
else data &= ~(1<<pos);
6
}

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