Klausy wrote:
> moin, hat einer ne Idee wie man folgende Code_Zeilen effektiver machen
> kann:
>
> if((signed)T2>1023){T2 -= 1023; revolution_extension += 1023;}
> if((signed)T2<-1023){T2 += 1023; revolution_extension -= 1023;}
>
sicher, dass revolution_extension um 1023 hoch bzw. runter gezählt wird?
Ist irgendwie ungewöhnlich
> irgendwas mit & | >> oder so...
Ginge schon. deine Grenze ist ja offensichtlich der Überlauf ins 11.
bit.
Aber die Unterscheidung positiv/negativ bleibt einem nicht erspart
(wegen revolution_extension) und ob ein
T2 &= 0x03FF;
so wahnsinnig effektiver als ein
T2 -= 1023;
ist ... na ich weiß nicht.
Wenn du nicht nachweisen kannst, dass du tatsächlich an dieser Stelle
ein Performance Bottleneck hast, würde ich das so lassen wie es ist.