Bonjour,
je développe en ce moment un serveur TFTP, qui envoie et reçoit des fichiers divisés en blocks.
Les blocs sont numérotés, le numéro est codé sur 2 octets.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
char data_[1024] =  // ... (ce que le client m'envoie)
// le compteur se situe sur les troisième et quatrième bytes
 
unsigned int blockNumber = data_[2] * 256 +*/ data_[3];
Ca compte jusqu'à 128, après j'ai des nombres immenses, je m'y prends donc mal pour cette conversion...
Arrivé à 128, j'ai '\x80' dans data_[3]. (data_[2] est pour l'instant toujours à '\x0')

Comment je dois m'y prendre pour avoir "129" ?
Merci !