¿Existe un convertidor de printf para imprimir en formato binario?

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

Comentarios (1)

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.

Comentarios (0)

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.

Comentarios (0)