Conversion char[2] - unsigned int
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:
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 !