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 :

Define d'un nombre hexadecimal


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Par défaut Define d'un nombre hexadecimal
    Bonjour, j'ai besoin de definir des nombres en hexadecimal dans mon programme comme cela:
    Nom : hexa.jpg
Affichages : 314
Taille : 39,8 Ko

    J'ai donc ecris cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #define CAL_READ_W1	1D & 50
    #define CAL_READ_W2	1D & 60
    #define CAL_READ_W3	1D & 90
    #define CAL_READ_W4	1D & A0
    Mais j'obtiens ce type d'erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ../Src/pressure_sensor.c: In function 'receiveParam':
    ../Src/pressure_sensor.c:36:21: error: invalid suffix "D" on integer constant
     #define CAL_READ_W1 1D & 50
                         ^
    Sauriez-vous definir un nombre hexadecimal en C?

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Par défaut
    Je venais tout juste de tomber dessus, effectivement ca marche mieux comme ca!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #define CAL_READ_W1	0x1D & 0x50
    #define CAL_READ_W2	0x1D & 0x60
    #define CAL_READ_W3	0x1D & 0x90
    #define CAL_READ_W4	0x1D & 0xA0

  4. #4
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Pense à mettre tes expressions entre parenthèses à l'intérieur des macros, ça peut t'éviter des désagréments dûs à l'ordre d'évaluation des opérateurs dans les divers contextes d'utilisation du symbole.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Par défaut
    Comme cela ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #define CAL_READ_W1	(0x1D & 0x50)
    #define CAL_READ_W2	(0x1D & 0x60)
    #define CAL_READ_W3	(0x1D & 0x90)
    #define CAL_READ_W4	(0x1D & 0xA0)

  6. #6
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Exactement.

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

Discussions similaires

  1. Convertir des nombres (hexadecimal, decimal, octal, binaires)
    Par AASProni dans le forum Codes sources à télécharger
    Réponses: 2
    Dernier message: 19/05/2014, 17h39
  2. Filtrer et formater à la volée un nombre Hexadecimal
    Par Valère dans le forum Composants
    Réponses: 0
    Dernier message: 16/10/2012, 16h40
  3. recupere une partie d'un nombre hexadecimal
    Par TheDrev dans le forum C
    Réponses: 8
    Dernier message: 29/01/2011, 14h43
  4. Test nombre hexadecimal
    Par francis_tom dans le forum AIX
    Réponses: 10
    Dernier message: 02/10/2009, 11h34
  5. nombre hexadecimal en java
    Par air75 dans le forum Langage
    Réponses: 14
    Dernier message: 07/01/2008, 16h50

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