Hallo Bestimmen welche Anzahl von Bytes benötigt werden zur Darstellung eines Wertes zum beispiel . Man benötigt 120000 Takte vom Timer 0 ( mode 1 ) und der Timer ist mit 4 MHz getaktet [8051] . In der Lösung ( Da die Frage aus einer Aufgabe ist) steht dass man benötigt n=log(120000)/log(2) =16.87 Bits=3Bytes Warum ist diese Formel gültig um die Anzahl von Bytes zu bestimmen ? ich meine den logarithmus von den Anzahl von Takts zu nehmen und durch log 2 zu teilen .
Wenn Du die Gleichung: y = 2^x logarithmierst, kommt raus: log2(y) = x Wende das auf 2^n = 120000 an. Dann siehst Du, dass gilt: n = log2(120000). Deine Formel sieht dagegen etwas merkwürdig aus. Zu welcher Basis rechnet denn Dein log()?
Du solltest Dich mit den Grundlagen von Zahlensystemen vertraut machen, im konkreten Fall bezüglich der Basen 2 und 10. Früher(tm) lernte man so etwas in der Schule.
Frank M. schrieb: > Deine Formel sieht dagegen etwas merkwürdig aus. Das ist Formel zum Berechnen des Logarithmus zur Basis n wenn der Rechner nur log oder ln kann. LOGn(x) = log(x)/log(n) = ln(x)/ln(n)
Genau darauf wollte ich auch den TO schubsen. Ein wenig Eigeninitiative wäre ja nicht schlecht gewesen ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.