Pomocou funkcie printf môžem tlačiť ako hexadecimálne alebo oktálne číslo. Existuje formátovací tag na tlač ako binárny alebo ľubovoľný základ?
Používam gcc.
printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"
Niektoré runtimy podporujú "%b", hoci to nie je štandard.
Zaujímavú diskusiu nájdete aj tu:
http://bytes.com/forum/thread591027.html
HTH
V štandardnej knižnici jazyka C neexistuje žiadna formátovacia funkcia na takýto binárny výstup. Všetky formátovacie operácie, ktoré rodina printf podporuje, smerujú k ľudsky čitateľnému textu.
Žiadny štandardný a prenosný spôsob.
Niektoré implementácie poskytujú itoa(), ale vo väčšine to nebude a má to trochu mizerné rozhranie. Kód je však za odkazom a mal by vám umožniť pomerne ľahko implementovať vlastný formátovač.