Ich habe folgende Situation:
1 | uint8_t offtime = 0;
|
2 |
|
3 | offtime = (11*wert)/2 // bei maximal möglichem Wert 36
|
4 |
|
5 | --> 11*36 = 396 --> 396/2 = 198
|
Was kommt bei der Berechnung raus bzw was steht in der Variablen?
396 übersteigt ja den Bereich von offtime (0...255), allerdings nach der
Berechnung liegt es im Bereich. Wann wird ein Wert der Variablen
übergeben?
Kann ich obige Rechnung anwenden oder muss ich daraus eine 16-bit
Variable machen? Wird die Rechnung zuerst ausgeführt und zum Schluss
übergeben oder muss "während der Berechnung" der Wertebereich der
Variable stimmen?
Mir geht es um eine generelle Antwort, also um die Funbktionsweise der
Wertübergabe. Ich weiß das ich einfach eine 16Bit Variable machen kann.
Aber ich möchte den Prozess des µC verstehen.