Posso stampare con printf come numero esadecimale o ottale. C'è un tag di formato per stampare come binario, o base arbitraria?
Sto eseguendo gcc.
printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"
Alcuni runtime supportano "%b" sebbene non sia uno standard.
Vedi anche qui per una discussione interessante:
http://bytes.com/forum/thread591027.html
HTH
Non c'è nessuna funzione di formattazione nella libreria standard del C per produrre binari in questo modo. Tutte le operazioni di formattazione supportate dalla famiglia printf sono rivolte al testo leggibile dall'uomo.
Nessun modo standard e portatile.
Alcune implementazioni forniscono itoa(), ma non sarà nella maggior parte, e ha un'interfaccia piuttosto scadente. Ma il codice è dietro il link e dovrebbe permetterti di implementare il tuo formattatore abbastanza facilmente.