Ausgabe von Binärzahlen in einer Datei



  • Hallo,

    ich möchte eine Datei erstellen, in der bestimmte dezimale Zahlen und ihre entsprechende binäre Schreibweise (als 11 Bit Zahl) dargestellt werden. Das sollte dann etwa so aussehen:

    Dezimal Binär
    8 00000001000
    26 00000011010
    44 00000101100
    usw.

    Wenn ich die Zahlen dezimal und hexadezimal ausgeben lassen wollte, wäre dies mit dieser Schleife zu erreichen:

    for(i=1;i<=100;i++)
        {
        fprintf(f, "%4d\t%11x\n", addr, addr);
        addr = addr + 18;
        }
    

    Da ich sie aber binär ausgeben lassen will, brauche ich eine entsprechende Formatanweisung. Nun meine eigentliche Frage:

    Gibt es eine Formatanweisung für die Ausgabe von Binärzahlen?

    Online konnte ich nur Formatanweisungen für Dezimal-, Oktal- und Hexadezimalausgaben finden. Wenn es keine Formatanweisung dafür gibt, wie kann eine binäre Ausgabe einer Variablen dann erfolgen?

    Für Antworten wäre ich dankbar.



  • Nein, für Binärform gibt es keine printf()-Kennung - aber mehr als genug Möglichkeiten, das selber auszugeben (such mal hier im Forum, da dürftest du über einige stolpern).



  • Super, vielen Dank für die schnelle Antwort. Die Ausgabe funktioniert jetzt 🙂


Anmelden zum Antworten