decimal to binary conversion

Hello,

The next exercide I have is to convert a decimal to a binary.

So I made this :

Code:

` int`

main ( int argc, char *argv[] )

{

int nummer, uitkomst, remainder ;

char uitkomst2 ;

nummer = 4 ;

uitkomst = 4 ;

while (uitkomst <0)

{

uitkomst = nummer/2;

remainder = nummer%2;

if (remainder == 1)

{

uitkomst2 = "1" + uitkomst2 ;

}

else

{

uitkomst2 = "0" + uitkomst2;

}

nummer = uitkomst;

}

printf ("uitkomst is %s", uitkomst2);

return EXIT_SUCCESS;

} /* ---------- end of function main ---------- */

It won't compile because uitkomst2 = "0/1" + uitkomst2 is wrong.

I get this error :

test2.c|34 col 15| warning: assignment makes integer from pointer without a cast

What I'm trying to achieve is this:

Let says the number is 4

Then 4/2 = 2 with no remainder so it will be a 0

Then 2/2 = 1 with no remainder so it will be a 0

Then 1/2 = 0.5 a remainder so it will be a 1

So uitkomst will be 001

Oke, almost right.

But what Am i thinking wrong here.? I know I have to read the outcome from end to beginning.

Roelof