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 :

les nombres hexadécimaux en c


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut les nombres hexadécimaux en c
    bonjour à tous

    s'il vous plait si quelqu'un peut m'aider.

    je programme en c et j'ai besoin d'écrire dans un buffer de BYTES un nombre hexadécimal, lorsque je met buff[i]=0X5F par exemple ça marche mais le problème c'est que les deux chiffres du nombre hexa seront récupérer comme paramètres de la fonction donc j'ai besoin d'écrire quelque chose de genre 0Xab
    avec a et b deux entiers.comment pourrais je faire s'il vous plait (((((

  2. #2
    Membre confirmé Avatar de Gui13
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    Il faut réaliser un décalage binaire de a et garder b:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // si tu est sûr et certain que a et b <= 15
    buf[i] = (a << 8) + b;

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    @Gui13 : Une erreur d'inattention
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // si tu est sûr et certain que a et b <= 15
    buf[i] = (a << 4) + b;

Discussions similaires

  1. [MS-DOS] Compter les nombres de jours entre deux dates diffé
    Par Furius dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 19/02/2006, 13h33
  2. problème avec les nombres à virgule
    Par shingo dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2006, 18h30
  3. Réponses: 24
    Dernier message: 27/09/2005, 21h16
  4. Les nombres complexe et delphi
    Par wikers dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2005, 11h47

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