Salve,non capisco perchè questo programma di conversione in binario non funziona bene, con i numeri grandi mi sbaglia la conversione ma in generale il problema è che mi da il numero al contrario , l'algoritmo che ho sviluppato in c++, è il seguente:
#include <iostream>
using namespace std;
int main()
{
int num,resto,i=0;
int vet[20];
int u=i;
cout<<"inserire numero decimale"<<endl;
cin>>num;
while(num !=0)
{
resto=num%2;
num=num/2;
vet=resto;
i++;}
while(i!=0)
{cout<<vet;
i--;
}}