Gast
#2609931
Hi, mangels FPU mache ich die Berechnung von Quadratwurzeln selbst: - die Zahl "m", aus der die Wurzel gezogen werden soll, wird um 4 Bit rechts geshiftet - das Ergebnis wird in einer Schleife mit sich selbst multipilizert und dann (per sukzessiver Approximation) abhängig davon, ob es größer oder kleiner als "m" ist immer so weit verändert, dass es sich "m" weiter annähhert. Nach etwa 10 Schleifendurchläufen breche ich dann ab und verwende das Ergebnis. Jetzt ließe sich die Genauigkeit noch deutlich erhöhhen (bzw. die Anzahl der maximalen Schleifendurchläufe verringern) wenn ich mit der initialen Ermittlung des Startwertes näher am Ergebnis dran wäre als meine Division durch 16. Wie könnte ich hier vorgehen um mit meinem Startwert genauer zu sein?