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 :

utilité du binaire et hexadecimaux?


Sujet :

C

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut utilité du binaire et hexadecimaux?
    Bonjour,

    je suis en train d'apprendre le language C.
    or sur le livre ke G acheté je trouve k'il font souvent reférence au nombre binaire et hexadecimaux...
    passé de l'un a l'autre, les transformé....

    Je trouve pas ca tres utile pour le moment.

    Est ce savoir convertir des nombres decimaux en binaire et/ou hexadesimaux est utile pour la programmation en C ?

    C'est pour savoir si je dois m'attarder dessus.

    merci
    @+
    vincent

  2. #2
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Perso j'en ai bien l'utilité en effet quand je programme des automates...

    Sinon, c'est vachement utile aussi de savoir comment ça fonctionne et je ne saurai que trop te conseiller de ne pas faire l'impasse là-dessus...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    oki je note...
    je vais essayer de comprendre le fonctionnement et je reviendrais dessus quand j'en aurais un utilité precise..

    merci
    vincent

  4. #4
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Ca me parait en effet être le mieux

  5. #5
    Membre du Club

    Inscrit en
    Mai 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 39
    Points : 67
    Points
    67
    Par défaut
    Un exemple ou connaitre le binaire (ou l'hexadécimal) est indispensable : un programme qui transforme une adresse IP du style
    http://3585746709
    en
    http://213.186.39.21

    C'est soit ça, soit... une super équation à 4 inconnues, je te laisse faire le choix

    C'est le seul exemple qui me passe par la tête mais c'est parfois très utile.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    C'est tres utile si tu fais de la programmation bas niveau, de l'embarque. Pour pouvoir manipuler les registres par exemple.

    Ca te servira peut-etre aussi un jour en debug. Qui n'a jamais rencontre le cas d'un "cast" qui semble anodin mais que le compilo fait de facon differente de celle qu'on avait imaginee.

    Par contre si tu programmes des applications plus haut niveau type IHM ou base de donnees c'est peut-etre moins utile (mais la je ne suis pas expert).

  7. #7
    Membre habitué Avatar de SteelBox
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2002
    Messages : 446
    Points : 194
    Points
    194
    Par défaut
    C'est vrai qu'on ne se sert pas tous les jours des opérations sur les nombres binaires et hexa pour les langages de haut niveau mais ca sert tout de même parfois (pour programmer avec les registres des périphériques par exemple), et c'est encore plus utilisé en langage bas niveau comme l'asssembleur....
    Je pense donc que ces notions sont essentiels car même si des logiciels te proposent de faire de plus en plsu de choses à ta place, si tu n'essais pas de comprendre comment ca marche, tu resteras un simple utilisateur...

  8. #8
    Membre régulier
    Homme Profil pro
    Collégien
    Inscrit en
    Mars 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mars 2003
    Messages : 192
    Points : 87
    Points
    87
    Par défaut
    j'ai appris le C sans trop me préocuper des nombres binaires... c'est vrai que c'est saoulant a s'apprendre tout ça, qd on a pas de but, mais jusqu'à maintenant je n'en avait pas eu l'utilité...

    or, depuis peu, j'ai découvert que ça servait bien et donc obligé d'y passer...

    après c'est selon les gouts, soit on apprend tout au rang, comme des cours, soit on apprend sur le tas dès qu'on en a besoin (j'opte pour la solution 2 !)

  9. #9
    Membre éprouvé
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Points : 1 166
    Points
    1 166
    Par défaut
    Salut

    J'apprend le C depuis pas lgt et je n'ai jamais eu l'occasion d'utiliser le binaire ou l'hexa.
    Je suis un "amateur" et non professionel , c'est pk je m'en préoccupe pas. Comme on te l'a deja dit, ca sert surtout pour la prog bas niveau et pas trop pour des programmes utilisant juste des fichiers, des entrées/sorties standards....
    Je pense qu'en fait, que ca sert plus a la théorie qu'a la pratique (sauf qd tu fais du bas niveau)... ca te sert a comprendre qq trucs, genre comment est codé un char, un int ... mais tu t'en sers pas trop qd t'es débutant...
    Cependant, c'est qch d'important dans le langage C qui est proche de la machine... et dans tous les livres, tu trouves bcp d'exemples de conversion binaire/hexa/decimal.
    Comme deja dit, pour une adresse IP qui est codée sur 32 bits, tu te dit tout de suite que tu va la séparer en 4 parties donc 4 octets et faire la conversion en décimal pointé pour obtenir une adresse "normale"... ca c'est du binaire...

    Nas'

  10. #10
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Bonjour,

    Le binaire est tres util. Notamment pour les problemes de little et big endian (un exemple).

    De plus, utiliser le binaire permet de faire de l'optimisation.
    Grace au operateur binaire, tu pourras faire 32 flags avec un unsigned int tandis qu'il faudra 32 char (si tu ne prends pas de int) pour 32 flags.
    Ce n'est qu'un petit exemple.

    L'hexadecimal est plutot utilise en graphisme (Pour definir les couleurs notamment).

    Mais tu peux t'en passer. Simplement ca sera un plus de savoir manier cela. Tu te sentiras beaucoup plus a l'aise et tu n'auras pas de problemes avec des codes etrangers qui utilisent (des fois abusivement) les operateurs binaires. (Notamment en faisant les modulo avec le binaire. Quand tu n'as pas l'habitude tu cherches ce que cela donne).

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

Discussions similaires

  1. Conversion binaire -> ASCII
    Par will13013 dans le forum C
    Réponses: 8
    Dernier message: 08/01/2003, 04h12
  2. Réponses: 5
    Dernier message: 11/12/2002, 12h31
  3. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19
  4. [VB6]fonction inverse de Hex (nombres hexadécimaux)
    Par Guigui_ dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/10/2002, 19h31
  5. fichier binaire ou texte
    Par soussou dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/06/2002, 13h39

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