Bonjour,

J'ai un petit soucis en VB, je suis totalement débutant dans ce langage et j'essaie de créer une interface graphique pour communiquer en liaison série avec une carte électronique, pour récupérer des données. Le seul langage que je connaisse c'est le C.

Mon problème est que ma carte électronique retourne 2 bytes représentant un 16 bits signé (short), que je récupère dans une trame provenant de la liaison série, un MSB et un LSB . Habituellement en C c'est très simple, je prend mon MSB je le décale de 8 bits, j'y ajoute le LSB et j'affecte ça dans le short en opération bit à bit sans soucis. Mais là pas moyen. J'ai l'impression que le passage du non signé au signé est problématique.

J'ai essayé d'assembler mes 2 octets dans un UShort (OK) puis de faire un "Or" avec sur la variable final signée (KO) ou de le convertir en Short via CShort (KO).

Je sèche.

Sam,