de decimal a binario

ale
17 de Diciembre del 2002
hola: hay alguna funcio para pasar o convertir un numero decimal en binario?
ej: 4=0100
ademas, si hay alguna funcion para que se impriman en pantalla todos los caracteres ascci con su numero?
desde ya muchas gracias

webJose
17 de Diciembre del 2002
No sé de otros compiladores de C++, pero VC++ provee las funciones _itoa, _itow e _itot. La primera devuelve char*, la segunda wchar_t*, y la tercera es igual a la primera si _UNICODE no está definido, e igual a la segunda si _UNICODE está definido.

gmantil
17 de Diciembre del 2002
Yo no recuerdo ahora si hay alguna función para pasar de entero a binario, yo siempre he hecho la función:

void itob(char *c, int num)
{
int i;

for(i=0xF; i>=0; i--)
{
c[i]=(num & 0x0001)+'0';
num >>= 1;
}
c[0x10]='';
}

Pasas el entero a convertir por el segundo parámetro (int num), y el módulo te regresa el valor convertido en la cadena (char *c).

gmantil