Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/09/2004, 01:12
Doctor Luz
 
Fecha de Ingreso: septiembre-2004
Mensajes: 21
Antigüedad: 19 años, 7 meses
Puntos: 0
Eso no tiene sentido.

Un número será siempre un número esté en binario o en decimal. El que esté en binario o en decimal solo es la forma de representarlo, pero no dejará de ser el mísmo número, la misma cosa.

Seguramente buscas una forma de representar en C un número en sistema binario o en decimal.

Asumiendo que tu numero es entero, para representarlo en decimal puedes usar simplemente
Código:
printf("%d",numero);
por ejemplo.

Para representarlo en binario no hay una forma directa, pero puedes averiguarlo, por ejemplo, usando los operadores de bits & >>.

Si tu número es entero tendrá sizeof(int)*8 caracteres, que serán ó 0 ó 1.

Por ejemplo para representar tu número puedes hacer lo siguiente:
Código:
int bits=sizeof(int)*8;
for (int i=0;i<bits;++i)
if (((numero>>(bits-i-1))&1)==1) printf("1"); else printf("0");