Baudrate berechnen im Compiler

#2758763
Lesenswert?

Baud schrieb:
> moin,
>
> #define BAUD      115200UL
> #define CLK      750000UL
>
> #define TEILER      (CLK/BAUD)UL  // soll sein 6
>
>
> eine Frage:
>
> Wird mir der compiler für den TEILER auf diese Weise "6" herausgeben,
> und die Nachkommastellen verwerfen?

Gegenfrage.
Was bringt dich zu der Annahme, dass da überhaupt Nachkommastellen 
berechnet werden? Alle Zutaten in dieser Berechnung sind Integer. Also 
wird das ganz auch mit Integer-Arithmetik gerechnet. Und da gibt es nun 
mal keine Kommastellen. Integer-Arithmetik funktioniert wie das Rechnen 
in der 3. Klasse Grundschule: Eine Mutter hat 14 Äpfel und 3 Kinder. 
Wieviele Äpfel kriegt jedes Kind und wieviele bleiben der Mutter übrig?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren