PDA

Ver la Versión Completa : Necesito ayuda para convertir de decimal a binario en C



TOVI
29-oct.-2010, 17:09
Hola!!!, Soy el buen TOVI :001_tongue:
Tengo una duda, ojala que alguien me pueda ayudar, necesito convertir un numero decimal a binario en C, y lo intente de la siguiente manera:

#include <stdio.h>
float x=53;
int bit=0,bin=0;
int main(void)
{
while (x!=0) {
bit=x%2;
x=x/2;
if (bit=1) {
bin=bin|1;
bin=bin<<1;
}
else {
bin=bin<<1;
}
}
bin=bin^255;
printf("El numero en binario es:%d",bin);

Pero no me funciono, no se si en printf no se usa %d o tengo que especificar de alguna forma que mi variable es binaria.

TOVI
29-oct.-2010, 17:43
Si &#37;d es para decimales, como muestro binario.
Lo intente con %b, pero tampoco funciono

TOVI
29-oct.-2010, 20:54
Ok, ok, grasias por alludar, ya resolvi el problema, si alguien tiene el mismo problema, esto fue lo que tube que hacer:

while (x!=0) {
bit=x&#37;2;
x=x/2;
if (bit==1) {
printf("1");
}
else {
printf("0");
}
}

En vez de guardar el numero en una variable y mostrarlo, imprimi el resultado, como no le puse nueva linea (\n), todo se imprimio en el mismo renglon y da el efecto de que no batalle XD.