Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich habe einen Wert, beispielsweise 300, und möchte nun bis zum nächsten Vielfachen von 16 runden.
Gibt es eine Funktion die das kann? Und wenn ja, wie heisst die?
Denn bis jetzt habe ich nur gefunden, wie man bis zur nächsten ganzen Zahl auf oder abrunden kann...
Danke!
Anzeige
16.03.2009, 10:55 (Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2009 11:01 von eckilein.)
Mir ist jetz zwar nicht mal bekannt, dass es sowas mit abrunden gibt, aber nach dem was ich weiß gibt es nur die Gaußklammern für ganzzaliegs Runden. (Palette: Mathematik -> Numerisch)
So wäre eine Umsetzung. Die macht bei 16 eine 32 als Ausgabe, wenn das nicht sein soll kann man den Rest in eine Case führen und auf 0 prüfen.
Wobei mir beim schreiben grad noch ein Fehler aufällt^^
Aus der Addition muss eine Multiplikation werden.
There are 10 types of people in this world. Those who understand binary and those who don't.
' schrieb:... dann ist also mal wieder selber ausrechnen angesagt...
Das selbst rechnen beschränkt sich hier ja nun wirklich auf die simpelste Mathematik. Entweder du nimmst die OriginalZahl, teilst sie durch 16, rundest auf den nächsten Ganzzahligen wert und multiplizierst wieder mit 16 oder du nimmst die modulo funktion und addierst einen drauf anstelle der division und dem runden.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
16.03.2009, 11:25 (Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2009 11:25 von Kathy.)
Du kannst auch die Zahl mit der Binärzahl 11110000 verunden (hier im Beispiel mit 8bit Eingang, sonst entsprechend mehr Einsen vorne dran stellen), damit rundest Du dann entsprechend auf das nächste Vielfache von 16 ab. Wenn Du ab und aufrunden willst, musst du dann den entfernten Teil (wahrscheinlich am besten per Verundung mit 00001111, Größer/kleiner-Vergleich mit 1000 und dann Case-Struktur mit +16 oder halt nicht).
Du kannst auch die Zahl mit der Binärzahl 11110000 verunden (hier im Beispiel mit 8bit Eingang, sonst entsprechend mehr Einsen vorne dran stellen), damit rundest Du dann entsprechend auf das nächste Vielfache von 16 ab. Wenn Du ab und aufrunden willst, musst du dann den entfernten Teil (wahrscheinlich am besten per Verundung mit 00001111, Größer/kleiner-Vergleich mit 1000 und dann Case-Struktur mit +16 oder halt nicht).
Grüße,
ch
Das ist wahrscheinlich der schnellste Weg, aber mir wars zu kompliziert das zu erklären *zwinker*.
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)