IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Entier -> Hexa pour insertion dans unsigned char


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 35
    Points : 34
    Points
    34
    Par défaut Entier -> Hexa pour insertion dans unsigned char
    Bonjour à tous,

    Voilà j'ai un tableau de caractères : unsigned char tab[200];
    que je voudrais remplir par des valeurs hexadécimal à patir d'entiers !

    Je voudrais par exemple à partir de 255 le convertir en 0xFF pour pouvoir l'insérer : tab[0] = '0xFF'

    J'ai trouvé quelque truc dans le FAQ mais rien qui ne me correspond

  2. #2
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    L'hexadécimal, c'est une réprésentation. 255 en décimal, c'est 0xFF en hexa, sans qu'il n'y ait rien à faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int c = 255;
    cout << hex << c; // affiche ff

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 35
    Points : 34
    Points
    34
    Par défaut
    Je suis au courant oui, le truc ce que je ne veux pas l'afficher je veux stocker la valeur dans un tableau de caractère non signé !

    A moins que ce soit pareil ?
    Est la même chose si je fé tab[0] = '0xFF' que tab[0] = 255 ?

  4. #4
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Je ne comprends pas. Tu pars de quoi, d'une chaine de caractères ? Et tu veux convertir en un tableau d'entiers ?
    Stocker en hexadécimal ne veut pas dire grand chose.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 35
    Points : 34
    Points
    34
    Par défaut
    Est ce la même chose si je fé tab[0] = '0xFF' que tab[0] = 255 ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 34
    Points : 40
    Points
    40
    Par défaut
    Comme l'a dit Aurélien dans sa réponse, 255 et 0xFF, c'est la même valeur. Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    unsigned short int a, b;
     
    a = 255;
    b = 0xFF;
    Au final, a et b auront exactement la même valeur.

    Peut-être que ce que tu veux faire, c'est exprimer la valeur "0xFF" sous une forme de chaîne de caractères. Dans ce cas, c'est impossible avec une instruction du type:

    tab[0] = '0xFF'
    étant donné que "0xFF" est une chaîne de caractères (4 caractères en tout, plus le zéro de fin de chaîne, donc ça rentre bien évidemment pas dans un seul char). Essaye dans ce cas de voir du coté des strings et fonctions associées.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juillet 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 35
    Points : 34
    Points
    34
    Par défaut


    Otant pour moi, je me suis embrouillé la ... c'est bon tout est reglé c'était une betise de ma part ! Thkx a vous deux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/06/2006, 12h17
  2. Réponses: 9
    Dernier message: 20/04/2006, 11h07
  3. [ODBC] Récupération d'une donnée pour insertion dans une autre table
    Par rom950 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/03/2006, 17h13
  4. Réponses: 3
    Dernier message: 01/02/2006, 21h31
  5. Réponses: 9
    Dernier message: 13/10/2005, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo