Integer nach BIN-String

Mit einer Zeile geht es wohl nicht, die Variabel eingabe enthält den Dezimal-Wert, der String bin enthält dann die binäre Darstellung:

String bin;
long eingabe=25;

...


while(eingabe>0)
   {
   if(eingabe%2==0)
      bin+="0";
   else
      bin+="1";
   eingabe/=2;
   }
bin=strrev(bin.c_str());

Zur Übersicht