Im writing this converter and i dont see why the first time it gives me the right result

but after it gives me one 0 less every time.

EX. First time 8 --> 1000

After 8 --> 100

Code:`#include <iostream>`

using namespace std;

#include <cstring>

#include <cstdlib>

int number, total, binary[8];

void prog();

int main()

{

prog();

return 0;

}

void prog()

{

cout<<"Enter decimal to convert: ";

cin>>number;

while(number>0)

{

if((number%2)==0)

{

binary[total] = 0;

number = number/2;

total++; /* increasing by one each time will yield the

number of numbers in the array. */

}

else

{

binary[total] = 1;

number = number/2;

total++;

}

}

total--;

while(total>=0)

{

cout<<binary[total];

total--;

}

cout<<endl<<endl;

prog();

}