Salut,
Je suis en train de créer un programme qui analyse des packets. Je recois donc des données sous forme de tableau de bytes.
Etant débutant dans tout ce qui est données, j'ai du mal à comprendre certains concepts.
Dans le premier packet je recois les bytes suivants :
- 0 - 5 - 8 - 0 - 0 - 7 - 170 - 0 - 0 - 7 - 178
En binaire :
- 0 - 101 - 1000 - 0 - 0 - 111 - 10101010 - 0 - 0 - 111 - 10110010
En hex :
- 00-05-08-00-00-07-AA-00-00-07-B2
L'opération que je souhaite effectuer est toute simple, il s'agirait de lire un Short sur les 2 premiers bytes, un short étant encodé sur 2 bytes.
Voilà comment je procède :
Fonction pour lire le nombre de bytes que l'on souhaite :
https://codeshare.io/GAbgyE
Fonction pour lire un short :
https://codeshare.io/5glAKD
Le soucis c'est que le code ne me donne pas le bon nombre, je suis supposé recevoir un short d'une valeur de 5 car:
Un short = 2 bytes
Deux premiers bytes de mon tableau : 05
En hex : 00 05
Hex > Decimal = 5
Je recois 1280 avec mon programme 
Désolé du gros pavé moche et non structuré, ainsi que pour les fautes 
En espérant recevoir de l'aide, merci ! 
Message édité le 14 septembre 2020 à 16:01:03 par Gensetsu