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
Configuration: Windows XP
Firefox 3.0.10

2 réponses

  1. freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   165
     
    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
  2. 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