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.


Anmelden zum Antworten