İkili formatta yazdırmak için bir printf dönüştürücü var mı?

printf ile hex veya octal sayı olarak yazdırabilirim. İkili veya rastgele taban olarak yazdırmak için bir biçim etiketi var mı?

Gcc çalıştırıyorum.

printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"

Standart olmamasına rağmen bazı çalışma zamanları "%b"'yi destekler.

Ayrıca ilginç bir tartışma için buraya bakınız:

http://bytes.com/forum/thread591027.html

HTH

Yorumlar (1)

C standart kütüphanesinde bu şekilde ikili çıktı verecek bir biçimlendirme işlevi yoktur. printf ailesinin desteklediği tüm biçimlendirme işlemleri insan tarafından okunabilir metne yöneliktir.

Yorumlar (0)

Standart ve taşınabilir bir yol yok.

Bazı uygulamalar itoa() sağlar, ancak çoğunda olmayacaktır ve biraz kötü bir arayüze sahiptir. Ancak kod bağlantının arkasındadır ve kendi biçimlendiricinizi oldukça kolay bir şekilde uygulamanıza izin vermelidir.

Yorumlar (0)