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());