Is er een printf converter om in binair formaat te printen?

Ik kan printen met printf als een hex of octaal getal. Is er een format tag om af te drukken als binair, of willekeurige basis?

Ik draai gcc.

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

Sommige runtimes ondersteunen "%b" hoewel dat geen standaard is.

Zie ook hier voor een interessante discussie:

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

HTH

Commentaren (1)

Er is geen opmaakfunctie in de C standaard bibliotheek om binair op die manier uit te voeren. Alle opmaak operaties die de printf familie ondersteunt zijn voor menselijk leesbare tekst.

Commentaren (0)

Geen standaard en draagbare manier.

Sommige implementaties bieden itoa(), maar het zal niet in de meeste zitten, en het heeft een wat rommelige interface. Maar de code staat achter de link en zou je in staat moeten stellen vrij gemakkelijk je eigen formatter te implementeren.

Commentaren (0)