سلام دوستان
برنامه زیر یک عدد در مبنای 10 رو به مبنای 2 تبدیل میکنه .
دوستان می تونن مرحله به مرحله توضیح مختصری بدن ؟

برای مثال ورودی عدد 5 می شود : 101
چگونه ؟
عدد 50 استفاده شده برای چیه ؟

در ضمن حلقه ی for استفاده شده کارش چیه ؟

using namespace std;

void vbinary(int ivalue);

int main(int argc, char *argv[])

{
int ivalue;
cout <<"enter a number (base 10) for conversion to "
<< "binary -> " ;
cin >> ivalue;
vbinary(ivalue);

system("PAUSE");
return EXIT_SUCCESS;
}

void vbinary(int idata)
{
int t = 0;
int iyourarray[50];
while (idata !=0){
iyourarray[t] = (idata % 2);
idata =idata / 2 ;
t++;
}


for (--t; t>=0;t--)
cout << iyourarray[t];
cout << endl;
}