die hexzahlen wieder



  • VC++6 ist long == 32 Bit.
    Wenn ich strtol ausprobiere bekomme ich immer LONG_MAX raus, was mit folgender Aussage aus der VC++6 übereinstimmt:
    strtol returns the value represented in the string nptr, except when the representation would cause an overflow, in which case it returns LONG_MAX or LONG_MIN.

    Deine Zahl FB2D6E9F ist als positive Zahl für einen 31 Bit Wert (signed long) zu gross. In Deinem Fall ergibt:

    #include <stdlib.h>
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main(int argc, char* argv[])
    {
       char* s = "FB2D6E9F";
       char* tmp;
       unsigned long l = strtoul( s, &tmp, 16);
       cout << l << " " << (int)l << " "  << endl; 
    
       return 0;
    }
    

    das gewünschte Ergebnis.
    Du siehst aber auch, dass diese Methode wenig portable ist und sehr leicht zerbricht.



  • Herzlichen Dank...der Samstagabend ist gerettet 🙂 !

    Wie sich das auf anderen Compilern bzw. Betriebssystemen verhält...teste ich dann morgen durch!



  • loopy schrieb:

    @TGGC

    Denk doch mal nach! Die Werte sind bei jeder Elektronik anders!
    Also dann ist es doch totaler Quatsch die Variable vorher zu speichern!

    Echt bei jeder? Na dann pass aber auch auf, das aus 'ner 0 keine 2 wird und aus dem x kein a. Die Werte sind nämlich bei jeder Elektronik anders!

    Bye, TGGC (Demo or Die)



  • TGGC schrieb:

    Na dann pass aber auch auf, das aus 'ner 0 keine 2 wird und aus dem x kein a. Die Werte sind nämlich bei jeder Elektronik anders!

    meine elektronik macht aus 0xabcd 43981
    ich wette deine macht daraus 52651 (elender x86 pc)
    oder wohl eher 171 und 205



  • net schrieb:

    meine elektronik macht aus 0xabcd 43981
    ich wette deine macht daraus 52651 (elender x86 pc)

    Offensichtlich stösst du dann schon an deinen Horizont.

    Bye, TGGC (Demo or Die)



  • TGGC schrieb:

    net schrieb:

    meine elektronik macht aus 0xabcd 43981
    ich wette deine macht daraus 52651 (elender x86 pc)

    Offensichtlich stösst du dann schon an deinen Horizont.

    Bye, TGGC (Demo or Die)

    du bist eh über mein niwo drüber.



  • net|_work schrieb:

    du bist eh über mein niwo drüber.

    und ausserdem hat er kein' schimmer von seiner elektronik. was will man von so'nem möchtegern-spielecoder auch erwarten



  • net schrieb:

    net|_work schrieb:

    du bist eh über mein niwo drüber.

    und ausserdem hat er kein' schimmer von seiner elektronik. was will man von so'nem möchtegern-spielecoder auch erwarten

    möchtegern? LOL. er _ist_ es.



  • net schrieb:

    und ausserdem hat er kein' schimmer von seiner elektronik.

    Das kannst du aus deiner beschränkten Sicht doch gar nicht beurteilen.

    Bye, TGGC (Demo or Die)



  • TGGC schrieb:

    Das kannst du aus deiner beschränkten Sicht doch gar nicht beurteilen.

    doch!



  • net schrieb:

    TGGC schrieb:

    Das kannst du aus deiner beschränkten Sicht doch gar nicht beurteilen.

    doch!

    na ja


Anmelden zum Antworten