hexzahlen variabler länge



  • hallo
    ich bekomme diverse unsigned int zahlen von einem externen programm geliefert,
    z.b.

    0x89ABCDEF
    0x00ABCDEF
    0x00000001
    usw.

    wie bekomme ich die zahlen in einen

    char hexnumber[9]
    

    , sodass die
    führenden nullen bei der ausgabe erhalten bleiben?

    0x00000001 -> hexnumber
    puts ( hexnumber );
    output: 00000001

    mfg



  • Wenn du ein char hexnumber[9] hast, haben die führenden Nullen doch Platz.
    Wenn du ein int als Hex mit führenden Nullen ausgeben willst, geht das mit

    int zahl = 4711;
    printf("%08x", zahl);
    


  • super, genau das tut es.
    danke. 👍


Log in to reply