C'è un convertitore printf per stampare in formato binario?

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

Commentari (1)

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.

Commentari (0)

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.

Commentari (0)