Exponenten mit C++ berechen
-
An der Stelle an der luser es geschrieben hat funktioniert es allerdings nicht.
Sonst hast du zwar recht, nur das du so die Binärzahl in genau umgekehrter Reihenfolge wie _cjmischka_ auswertest. Darüber welche Reihnfolge eigentlich gewollt ist werden wir wohl nicht mehr aufgeklärt werden
-
Entyl_Sa schrieb:
loes*=2 funktioniert nicht, da es das gesamte bisherige Ergebnis mit 2 multipliziert, wir wollen aber nur die 2er Potenz ausrechnen um sie im nächsten durchlauf, falls noch einer kommt, darauf addieren zu können.
Ich benutze das Horner-Schema
Entyl_Sa schrieb:
Stellt sich mir nur noch die Frage wiso loes ein double ist.
Sollte natuerlich int sein. Ich habe beim Kopieren vergessen,
es umzuaendern.Entyl_Sa schrieb:
An der Stelle an der luser es geschrieben hat funktioniert es allerdings nicht.
Mir ist doch tatsaechlich ein Fehler unterlaufen. Die berechnete
Zahl ist offensichtlich doppelt so gross, wie sie seien sollte.
loes muss zum Schluss noch durch 2 geteilt werden.
oder aber:... while(dual[i]!='\0'){ loes *=2; loes+= dual[i] -'0'; i++; } ...