Forum: Mikrocontroller und Digitale Elektronik Werte in einen engeren Bereich schieben


von Draco (Gast)


Lesenswert?

Das ist jetzt ne ganz doofe Frage, aber irgendwie komme ich gerade nicht 
drauf - ich schiebe es einfach mal auf die Sonne und die Hitze! :-D

Ich habe einen Wertebereich von 0 - ~1600 in einer Int16 Variable 
stehen.
Ich möchte diesen Bereich prozentual auf einen Bereich zwischen 0-200 
Int8 schrumpfen.

Ne normale Prozentrechnung ist ja klar mit nem Dreisatz x=(y*100)/z aber 
wie bekomme ich den in den höheren Bereich?!

Danke für den Denkanstoß gerade :-D Ich brauch Kaffee oder Schlaf... 
oder beides :-D

von Achim H. (anymouse)


Lesenswert?

/8

von karl (Gast)


Lesenswert?

/4

von karl (Gast)


Lesenswert?

Aaaargh natürlich /8.
Aber: zwei dumme ein Gedanke

von Achim H. (anymouse)


Lesenswert?

x >> 3

von Frickelfritze (Gast)


Lesenswert?

Draco schrieb:
> 0-200 Int8 schrumpfen.

200 und int8 geht nicht, sagt mir mein löchriges Gedächtnis....

von Daniel A. (daniel-a)


Lesenswert?

(x-old_min) * (new_max-new_min) / (old_max-old_min) + new_min

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.