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.
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.