Forum: Mikrocontroller und Digitale Elektronik Anzahl benötigter Bytes bestimmen


von Alkawn A. (blackiblacki)


Lesenswert?

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 .

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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()?

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

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.

von Horst (Gast)


Lesenswert?

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)

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.