سلام.
همانطوری که دوستمون هم توضیح دادن می تونید مرتبا عدد رو بر 2 تقسیم کنید تا خارج قسمت به 0 برسه . یه نمونه کدش اینطوریه :
#include <iostream.h>
using namespace std;
void main()
{
long num ,i ,mabna2[20];
cout<<"enter a number : ";
cin>>num;
for(i=0 ;num>0 ;i++)
{
mabna2[i]=num%2 ;
num=num/2;
}
cout<<" result = ";
for(i=i-1 ;i>=0 ;i--)
cout<<mabna2[i];
cin.get();
}