Foros del Web » Programación para mayores de 30 ;) » Programación General »

de base 10 a base 2

Estas en el tema de de base 10 a base 2 en el foro de Programación General en Foros del Web. hola, necesito un algoritmo en C para convertir una cadena que esta en base 10 a base 2, ojala puedan ayudarme. gracias...
  #1 (permalink)  
Antiguo 05/04/2005, 20:34
 
Fecha de Ingreso: abril-2005
Mensajes: 1
Antigüedad: 19 años, 1 mes
Puntos: 0
de base 10 a base 2

hola, necesito un algoritmo en C para convertir una cadena que esta en base 10 a base 2, ojala puedan ayudarme. gracias
  #2 (permalink)  
Antiguo 06/04/2005, 06:58
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Este es una version un poco pobre pero sirve para darte una idea:

Código:
void ToBin(DWORD Decimal)
{
  DWORD Temp = Decimal;
  char *Binario = (char*)malloc(512);
  char *XPos = Binario;
  do
  {
    Temp /= 2;
    XPos[0] = Temp % 2 + 48;
    XPos++;
  }while (Temp > 1);
  strrev(Binario);
  if ((Decimal % 2) == 0) { XPos[0] = 48; }
  else { XPos[0] = 49; }
  MessageBox(0, Binario, Binario, 0);
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 06/04/2005 a las 11:40
  #3 (permalink)  
Antiguo 06/04/2005, 11:43
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Tambien podes usar ltoa con la base especificada a 2:

Código:
char cadena[10];
ltoa(214, Cadena, 2);
printf("%s", Cadena);
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:10.