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 :

Utilisation de 0x02


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut Utilisation de 0x02
    Bonjour,

    Je reprend un code en C, je ne sais pas si ma question est dans le bon forum car ce n'est pas du C a proprement parlé.

    Il y a des #define qui ont pour valeur 0x02, 0x80, ....
    J'ai compris qu'il s'agissait du poids des bits, mais je n'arrive pas à me le modeliser, genre 0x02 en bit ça donne quoi. Si quelqu'un peut m'aider car google n'a pas été mon ami sur ce coup là.

    Merci.

  2. #2
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par theshark85
    Bonjour,

    Je reprend un code en C, je ne sais pas si ma question est dans le bon forum car ce n'est pas du C a proprement parlé.

    Il y a des #define qui ont pour valeur 0x02, 0x80, ....
    J'ai compris qu'il s'agissait du poids des bits, mais je n'arrive pas à me le modeliser, genre 0x02 en bit ça donne quoi. Si quelqu'un peut m'aider car google n'a pas été mon ami sur ce coup là.

    Merci.
    Je n'ai pas tout compris.....
    Tu veux savoir ce que vaut 0x02 en binaire ?
    Tu n'as pas de calculatrice scientifique ?

    0x02 = 0000 0010

    http://fr.wikipedia.org/wiki/Syst%C3%A8me_binaire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 136
    Par défaut
    bonjour

    la notation 0x est un préfixe qui indique l'ecriture Hexadécimale.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut
    Tout windows en a une. Et ça n'aide pas à comprendre la notation.

    Dons d'apres ton exemple, si j'ai bien compris, il faut que mon binaire soit egale à deux en decimale.

    Ce qui nous donne pour 0x80 => 01010000

    Et de même, si j'ai 0x0080 => 0000000001010000

    Est ce exact?

  5. #5
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par theshark85
    Tout windows en a une. Et ça n'aide pas à comprendre la notation.

    Dons d'apres ton exemple, si j'ai bien compris, il faut que mon binaire soit egale à deux en decimale.

    Ce qui nous donne pour 0x80 => 01010000

    Et de même, si j'ai 0x0080 => 0000000001010000

    Est ce exact?
    Non c'est faux.
    01010000 = 0x50
    10000000 = 0x80

    As tu regardé le lien que je t'ai donné ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut
    Car pour moi 0x80 si 80 est en décimale, sa valeur binaire est bien 01010000
    car 2^6+2^4=80.

    Et pour ce qui est de 0x50 si 50 est en décimale alors en binaire on a 00110010

    Donc je pense qu'une explication sur le syteme d'ecriture de 0x50 a quoi correspond le premier zero, le x et le 50?

    Et sinon, j'ai été voir le cour, et je connais déjà, et il ne parle pas de cette ecriture.

  7. #7
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par theshark85
    Donc je pense qu'une explication sur le syteme d'ecriture de 0x50 a quoi correspond le premier zero, le x et le 50?
    Le préfixe 0x indique que le nombre qui suit est en héxadécimal (base 16).

    Donc 0x80 (base 16) = 128 (base 10) = 10000000 (base 2)

    Citation Envoyé par crocodilex
    01010000 = 0x50
    Attention un nombre commençant par 0 est considéré comme représenté en base 8 (octal).

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut
    Merci gege2061, tu viens de me faire comprendre le pourquoi du comment.

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par theshark85
    Car pour moi 0x80 si 80 est en décimale,
    Non. Tu ne lis pas les réponses ?

    http://www.developpez.net/forums/sho...62&postcount=3

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut
    Si j'ai lu les réponses, mais le fait de mettre 01010000 = 0x50 m'a comme qui dirais légerement embrouillé. Donc avec un exemple clair, ça marche beaucoup mieux.

    Merci

  11. #11
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par theshark85
    Si j'ai lu les réponses, mais le fait de mettre 01010000 = 0x50 m'a comme qui dirais légerement embrouillé. Donc avec un exemple clair, ça marche beaucoup mieux.
    01010000 = 0101 0000 soit en hexadécimal 5 0. En C on note 0x50.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut
    Non mais vraiment Merci, c'est bon l'explication de gege2061 m'a suffit car marque dans la base que l'on travaille est toujours utile.

  13. #13
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par theshark85
    Non mais vraiment Merci, c'est bon l'explication de gege2061 m'a suffit car marque dans la base que l'on travaille est toujours utile.
    Dans ton post initiale, tu dis que tu reprends un code en C. Tu es donc familier avec ce langage. Donc la notation "0x" ne devrait pas être un secret pour toi !!
    Dans le cas contraire, tu devrais investir dans un bon bouquin sur le langage C. Il en existe un tas. A toi de faire le bon choix. Il existe des topics sur ce sujet.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut
    J'ai déjà un livre de C mais à la maison. Et malgré le fait de me débrouiller en C, c'est la premiére fois que j'utilise cette notation.

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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