Pessoal estou com problema neste código que converte decimal em binário:
#include<stdio.h>
int main()
{
char x;
int d,y;
printf("Entre com numero inteiro "); scanf("%d",&y);
d = y;
while(y > 0)
{
if(y % 2 == 0)
x = '0' + x;
else
x = '1' + x;
y = y / 2;
}
printf(" A representação binária de %d é %c ", d, x);
return 0;
}
a saída não aponta erro mas não consigo saída
A representação binária de 2 é ▒ root@hotpc:/home/brainiac/C_programas# ./decbin.x
Entre com numero inteiro 3
A representação binária de 3 é root@hotpc:/home/brainiac/C_programas# ./decbin.x
Entre com numero inteiro 4
A representação binária de 4 é H root@hotpc:/home/brainiac/C_programas#