Puedo imprimir con printf como un número hexadecimal u octal. Hay una etiqueta de formato para imprimir como binario, o base arbitraria?
Estoy ejecutando gcc.
printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"
Algunos tiempos de ejecución soportan "%b" aunque no es un estándar.
Véase también aquí una interesante discusión:
http://bytes.com/forum/thread591027.html
HTH
No hay ninguna función de formato en la biblioteca estándar de C para dar una salida binaria como esa. Todas las operaciones de formato que soporta la familia printf son para texto legible para humanos.
No hay una forma estándar y portátil.
Algunas implementaciones proporcionan itoa(), pero no va a estar en la mayoría, y tiene una interfaz un poco deficiente. Pero el código está detrás del enlace y debería permitirte implementar tu propio formateador con bastante facilidad.