Gast
#605770
Hallo, ich habe einen int Wert der "nur" 16 verschiedene (keine Zahlenfolge) Zustände annehmen kann: z.B. 4, 16, 48, 68, 120 ... 1025, 1059 Diese Werte würde ich gerne in andere Zahlen (char) überführen. Die Berechnung würde eigentlich über eine sin und Binomialverteilung gehen, also zu kompliziert/rechenintensiv für den 8-bitter. Um dem uC das zu ersparen, würde ich also gerne eine Art Look Up Table haben, d.h. z.B. dem Wert 48 wird fest 143 zugeordnet (da die Berechnung eh dieses Ergebnis liefern würde und ich die entsprechenden Werte vorab am PC ausrechnen kann). Wenn die Werte von 0 bis 15 gehen würden, würde ich das einfach über ein Array machen. Das müsste hier aber von 0 bis 1058 gehen (mit entsprechend vielen "Lücken"/Nulleinträgen) und nimmt dann viel Speicher ein. Gibt es für dieses Problem in C (AVR-GCC) eine elegante Lösung? Danke, Holger