Cast uint en chaine de caractere

MeXa -  
 loupius -
Bonjour,
je voudrais savoir si il était possible de caster un uint en une chaine de caractère.

Merci d'avance
A voir également:

2 réponses

freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
Bonjour.

Oui en effet, il est tout a fait possible de caster un int en chaine de caractères (enfin sa dépend).

De rien ;)
0
loupius
 
Oui, c'est effectivement tout à fait possible, mais si tu as un chaîne, par exemple de trois caractères '132', ne t'attends pas à ce que ton 'uint' soit égal à nombre 132. Suivant la taille de ton uint, tu auras un résultat différent. Un 'uint' de 16 bits va prendre les 2 premiers octets et tu vas donc probablement obtenir le résultat suivant: 0x33 * 0x100 + 0x31 * 0x01 (1er octet '3' soit 0x33, 2ème octet '1' soit 0x31 (ne pas oublier que les octets sont stockés en little-endian sur x86)) soit: 13105 en décimal.
Alors oui, c'est possible, mais pas toujours portable.
Bon choix.
0