Code vereinfachen
-
Hi,
Ich habe eine Zahl (Die Variable "zahl") und möchte nun den nächsthöchsten Wert bekommen der mit 2^n beschrieben werden kann.Bislang habe ich es so:
//Zahl ist beliebig, aber immer über 1 int zahl=10; int kontrolle=1; while (zahl > (kontrolle<<=1)); zahl=kontrolle;
Das Ergebnis wird in "zahl" ausgegeben.
Geht das nicht auch einfacher ohne eine weitere Variable (kontrolle) ?
Cya
~Eich
-
auf die schnelle würde ich sagen zweierlog und ceiling, aber ob das schneller ist, ist halt ne andere frage. ist auf jedenfall leichter zu kapieren.