Je peux imprimer avec printf comme un nombre hex ou octal. Existe-t-il une balise de format pour imprimer en binaire, ou en base arbitraire ?
J'utilise gcc.
printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"
Certains moteurs d'exécution supportent le "%b" ; bien que ce ne soit pas un standard.
Voir également ici pour une discussion intéressante :
http://bytes.com/forum/thread591027.html
HTH
Il n'y a pas de fonction de formatage dans la bibliothèque standard du C pour sortir un binaire comme celui-là. Toutes les opérations de formatage prises en charge par la famille printf sont destinées à produire du texte lisible par l'homme.
Aucun moyen standard et portable.
Certaines implémentations fournissent itoa(), mais ce n'est pas le cas de la plupart d'entre elles, et l'interface est plutôt médiocre. Mais le code se trouve derrière le lien et devrait vous permettre d'implémenter votre propre formateur assez facilement.