hex, int???



  • hallo, bin neu hier und such wie der rest antworten auf meine fragen
    wenn ich mit c weitermachen sollte werd ich euch wohl noch ein bischen erhalten bleiben, also geduld 😉

    ich lese eine datei im hex-editor aus und bekomme folgendes format:

    0001 0001 0000 ECEB EAE9 E9E9 0000
    

    wobei EC=236 EB=235 zusammen ergibt ECEB=236
    (wieso weiss ich zwar nicht aber das ist noch nicht das prob)

    nun möchte ich diese datei im gleichen format schreiben,
    bekomm aber nur

    3135 3032 3336 3233 3432 3333
    

    mit folgendem prog:

    int begin= 1;
            int menge= 5;
            int start= 0;
            int stop= 0;
            int rot= 236;
            int gruen= 234;
            int blau= 233;
            int zuordnung= 2;
            int namenskennung= 9;
    
            stream = fopen("vartest", "wb");
            fprintf(stream,"%i%i%i%i%i%i%",begin,menge,start,rot,gruen,blau)
    

    vielleicht hat ja einer ne idee wie ich meine ints in die korrekten hex-werte bekomme 😕
    wäre für jeden tip dankbar
    Rauch



  • Original erstellt von Rauch:
    ...
    wäre für jeden tip dankbar
    Rauch

    Binäre Daten sollte man mit fread() / fwrite() verarbeiten ...



  • schau dir mal die Ausgabe Option %x bzw. %X an 🙂



  • ECEB ist 60651. Bei Windows ist ein Rechner mit bei der auch mit Hex Zahlen rechnen kann. Versuchs mal damit.



  • yoo danke erstmal,
    ich hab meine %i`s durch %c`s ersetzt und bin schonmal n schritt weiter
    zumindest stimmt das format schonmal 😉

    bis denn
    Rauch


Anmelden zum Antworten