Cast uint en chaine de caractere

Fermé
MeXa - 5 mai 2009 à 12:44
 loupius - 5 mai 2009 à 16:16
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 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161
5 mai 2009 à 15:56
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
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