Gast
#1362833
Moin, ich hab einen msp430f5438. Nun wuerde ich gerne moeglichst schnell die wurzel aus einer 32 bit zahl ziehen. Weiss da einer ne Lösung? Programmiersprache ist C. Ich hab Beispielcode(http://www.ti.com/sc/data/msp/databook/chp5.pdf) gefunden aber ich verstehe Ihn nicht so ganz: { unsigned long y, h; int i; h = x; x = y = 0; for (i = 0; i < 32; i++) { // x ist eigentlich 2*x x <<= 1; x++; // 4*x + 1 if (y < x) { x –= 2; } else y –= x; x++; y <<= 1; // <y, h> <<= 2 if (h & Minus) y++; h <<= 1; y <<= 1; if (h & Minus) y++; h <<= 1; } return x; } Mehr war da nicht angegeben. Wie es genau Funktioniert möchte ich gar nicht wissen (jetzt vom mathematischen her). Aber welchen Wert Übergebe ich der Funktion und was ist "Minus". Minus ist nirgends deklariert.