• [^] # Re: au hasard ...

    Posté par . En réponse au message deux char pour faire un short. Évalué à 2.

    Sinon

    unsigned char test1, test2;
    unsigned short result = (((unsigned short)test1) <<8) | test2;


    Note le " | " à la place du place " + ".

    Je suis presque sûr que le C++ a transformé le "AA" en short signé devenu "FFAA", ce qui explique le -1 sur l'octet de poids fort, donc le "A9AA".

    Si l'on garde le code original, mais que l'on remplace + par | et que l'on arrive à FFAA, c'est que c'est ça.