Existe-t-il un convertisseur printf pour imprimer au format binaire ?

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&quot ; bien que ce ne soit pas un standard.

Voir également ici pour une discussion intéressante :

http://bytes.com/forum/thread591027.html

HTH

Commentaires (1)

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.

Commentaires (0)

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.

Commentaires (0)