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 :

Rajout de 0x devant entier .


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut Rajout de 0x devant entier .
    Bonjour.


    Je n'arrive pas a concaténer des entier et mettre 0x devant .



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    int NewHeure,NewMinute,NewSeconde,NewJour,NewMois,NewAnnee;
    unsigned short AdresseMemoireDonnees[100];
     
    //Je met des valeur dans les entiers ( NewJour,New ... ).
    // Et je voudrais mètre plusieurs entier par exemple
    // Le 09 ( Jour ) et 06 ( mois ) a la suite et rajouter 0x devant 
    // Mais je n'y arrive pas .
     
    AdresseMemoireDonnees[0] = 0x0906; // Jour + Mois
    AdresseMemoireDonnees[1] = 0x2011; // Année
    AdresseMemoireDonnees[2] = 0x0919; // Heure + Minute
    AdresseMemoireDonnees[3] = 0x0026; // 00 + Seconde
    J'ai testé plusieurs solutions mais je n'y arrive pas.
    Si une personne a une idée ou directement une solution ça serait génial .

    Merci de votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 617
    Par défaut
    Salut,

    "0x" ne fait pas partie de la "valeur" d'un entier, c'est juste une convention d'écriture pour que les humains que nous somme comprennent qu'il s'agit d'une notation hexadécimal.

    Par exemple, 0x15 signifie "15 base 16", ce qui fait 21 en base 10 (1*16 + 5).

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut
    Oui, mais comment je fait alors pour avoir 0x0906 avec le Jour et le Mois ?

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 617
    Par défaut
    Ben, je comprends pas trop ta question. Si tu tien absolument à avoir 0x0906 dans ta variable mois, il faut que mois soit une chaine de caractère (std::string) contenant "0x0906", mais je ne pense pas que c'est que tu souhaite.
    Si tu veux afficher "0x0906" à l'écran, tu doit rajouter le "0x" à la main en faisant :
    - soit std::cout << "0x" << mois
    - soit printf("0x%d", mois)

    Mais ta question est plus ou moins un non-sens, car la "0x" est juste une convention d'écriture pour indiquer une représentation en base 16. L'ordinateur lui ne stock pas ce "0x" dans la variable.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Ton code n'a aucun sens.

    Quel est l'objectif final ?

  6. #6
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Citation Envoyé par oodini Voir le message
    Ton code n'a aucun sens.

    Quel est l'objectif final ?
    J’ajouterai même que ça prendrai un peu de sens sans les "x0" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AdresseMemoireDonnees[0] = 0906; // Jour (09) + Mois (06)
    AdresseMemoireDonnees[1] = 2011; // Année (2011)
    AdresseMemoireDonnees[2] = 0919; // Heure (09) + Minute (19)
    AdresseMemoireDonnees[3] = 0026; // 00 + Seconde (26)
    Quel donc le problème ?

Discussions similaires

  1. Convertir un entier en caractère avec des 0 devant
    Par Oluha dans le forum Développement
    Réponses: 12
    Dernier message: 28/08/2017, 13h37
  2. intputbox + réponse entier sur 5 caractères avec 0 devant
    Par depi67 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 02/09/2008, 16h09
  3. rajouter un zero devant les champs à 4 caracteres
    Par yohann26 dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/10/2007, 14h58
  4. Récupération d'un entier sans un zéro devant
    Par piotrr dans le forum Langage
    Réponses: 4
    Dernier message: 03/05/2007, 22h48
  5. Affichage 0 devant entier
    Par zut94 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/12/2005, 10h47

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