Retourner au contenu associé (entrée de forum : deux char pour faire un short)
Posté par Obsidian le 02 mars 2007 à 17:07. En réponse au message deux char pour faire un short. Évalué à 2.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: au hasard ...
Posté par Obsidian . En réponse au message deux char pour faire un short. Évalué à 2.
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.