Ich kann mit printf als hexadezimale oder oktale Zahl drucken. Gibt es ein Format-Tag, um als binäre oder beliebige Basis zu drucken?
Ich verwende gcc.
printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"
Einige Laufzeiten unterstützen "%b", obwohl dies kein Standard ist.
Siehe auch hier für eine interessante Diskussion:
http://bytes.com/forum/thread591027.html
HTH
In der C-Standardbibliothek gibt es keine Formatierungsfunktion, um Binärdaten auf diese Weise auszugeben. Alle Formatierungsoperationen, die die printf-Familie unterstützt, sind auf menschenlesbaren Text ausgerichtet.
Keine standardisierte und tragbare Methode.
Einige Implementierungen bieten itoa(), aber es wird nicht in den meisten sein, und es hat eine etwas schäbige Schnittstelle. Aber der Code ist hinter dem Link und sollte es Ihnen ermöglichen, Ihre eigenen Formatierer ziemlich einfach zu implementieren.