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