Posso imprimir com a impressão como um número hexadecimal ou octal. Existe uma etiqueta de formato para imprimir como binário, ou base arbitrária?
Eu estou a gerir o gcc.
printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"
Alguns tempos de execução suportam "%b" embora isso não seja um padrão.
Veja também aqui para uma discussão interessante:
http://bytes.com/forum/thread591027.html
HTH
Não há nenhuma função de formatação na biblioteca padrão C para emitir um binário como esse. Todas as operações de formatação que a família printf suporta são para texto legível por humanos.
Sem forma padrão e portátil.
Algumas implementações fornecem itoa(), mas it's não vai estar na maioria, e tem uma interface um pouco ruim. Mas o código está por trás do link e deve permitir que você implemente seu próprio formatador com bastante facilidade.