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

Ordinateurs Discussion :

Différence entre binaire et hexadecimal (pour TPE)


Sujet :

Ordinateurs

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Points : 40
    Points
    40
    Par défaut Différence entre binaire et hexadecimal (pour TPE)
    Je fait un tpe sur le fonctionnement d'un microprocesseur compatible IBM, et mon probleme, c'est que suivant le sites, le langage machine est en binaire ou en hexadecimal. Est-ce le binaire qui est utilisé par un microprocesseur ou l'hexadecimal ? et sinon quelle est la différence entre ces deux langages à part le fait que l'un est en base 2 et l'autre 16 ?

  2. #2
    rbh
    rbh est déconnecté
    Membre confirmé Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Points : 473
    Points
    473
    Par défaut
    Salut
    Un processeur fonctionne toujours en binaire, on en a parlé il y a quelque jours sur la taverne.
    Par contre pour rendre le code un peu plus lisible il est souvent convertit en hexadécimal.

    0000 :=> 0
    ...
    1010 :=> A
    ...
    1111 :=> F
    Tu divise la taille du code par 4.
    Donc pour coder un octet, au lieu d'avoir 8 caractères tu en as 2

    Imagine des pages de 1 et de 0, après quelques heures de lecture, tu es épileptique, aveugle et incapable de communiquer avec le monde extérieur.

    Donc pour le bien être des dévelopeurs et aussi pour sauvegarder les forêts le code est convertit en Hexa. je te l'accorde ce n'est pas plus compréhensible que du binaire mais tu as plus de variété dans les caractères donc tu ne t'ennuis pas (tu peux t'amuser à compter les occurences de BAC, BAD, BED, ...)

  3. #3
    Membre actif Avatar de David.V
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 191
    Points : 203
    Points
    203
    Par défaut
    Le language machine peut s'écrire en binaire ou en hexadecimal, ça ne change rien à l'affaire. C'est exactement la même chose (00000011 = 03h par exemple). C'est juste un format d'affichage.

    Concernant le microprocesseur, lui tout ce qu'il comprend, c'est des 0 et des 1. Les instructions que le processeur traite sont une séries de 0 et de 1. On peut donc coder les instructions en binaires, ou bien pour simplier la lecture, en hexadecimal.

    Le binaire ou l'hexadecimal, c'est juste un format d'affichage pour nous, la machine elle, elle s'en cogne, elle prend les données qu'on lui envoie (des 0 et des 1 donc) et les traite.

    C'est exactement comme les languages de haut niveau. La machine s'en cogne des Print "machins " et desIf...Then...Else, car le compilateurs se charge de traduire ces insctructions en une série de 0 et de 1, qui eux sont compréhensible un processeur.

    Voila, j'espère que c'est assez clair

  4. #4
    Membre régulier Avatar de Resyek
    Inscrit en
    Juillet 2004
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 97
    Points : 104
    Points
    104
    Par défaut
    Dans le monde, il y a 10 sortes de personnes. Celle qui comprennent le binaire, et les autres.
    Blague à part, notre ami à lunettes devrait pouvoir te renseigner.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Points : 40
    Points
    40
    Par défaut re : binaire ou hexadecimal
    Et lorsque le langage est en hexadecimal qu'est ce qui le converti en binaire ?? si j'ai bien compris on peut tout aussi bien coder en binaire qu'en hexadecimal le processeur s'en tampone mais qu'est ce qui lui transpose l'hexadecimal en binaire ?

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 123
    Points
    28 123
    Par défaut Re: re : binaire ou hexadecimal
    Citation Envoyé par vaderetro33
    Et lorsque le langage est en hexadecimal qu'est ce qui le converti en binaire ?? si j'ai bien compris on peut tout aussi bien coder en binaire qu'en hexadecimal le processeur s'en tampone mais qu'est ce qui lui transpose l'hexadecimal en binaire ?
    Il n'y a pas de conversion entre du binaire et de l'hexadécimal !

    Dasn ton PC, tout est codé en binaire. Donc que j'écrive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    binaire : 00000010
    décimal : 2
    hexadécimal : 0x2
    octal : 02
    Tout cela ets codé de la même manière sur ton PC, à savoir sous la forme :
    Cordialement,

  7. #7
    rbh
    rbh est déconnecté
    Membre confirmé Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Points : 473
    Points
    473
    Par défaut
    Salut
    Sur un disque dur les données sont binaires, tous les programmes qui sont sur un disque dur sont écrit en binaire de même qu'une image d'ailleurs ou que n'importe quoi.
    Le Processeur exécute des séries d'instructions en binaire.
    Le langage machine est donc toujours en binaire.
    Par contre pour les petits humains que nous sommes, comprendre le binaire rien qu'en le lisant relève de l'autiste ou du pure génie.
    Pour compacter ce langage quand il doit être montré à des humains, certain font le choix de convertir chaque octet binaire en un couple de 2 caractères Hexa. C'est une façon de gagner de la place.
    Mais c'est vraiment indigeste et peu compréhensible. (que ce soit en binaire ou en hexa)
    Aucun dévelloppeur ne code en binaire (ou en hexa d'ailleurs) mais on utilise des langages de programmation qui sont transformés en langage machine au moment de la compilation.
    La différence entre le binaire et l'hexa peut se comparer à la différence entre l'alphabet romain et l'alphabet braille :=> Les deux fournissent exactement les mêmes informations, seul la forme change.

    PS : Resyek :

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    merci beaucoup de vos réponse g compris donc l'hexadecimal et le binaire reviennent au même à savoir que l'hexadecimal est utilisé par les humains pour simplifier l'écriture du binaire qui lui est utilisé comme langage machine par nos pc IBM compatibles.

Discussions similaires

  1. [Toutes versions] Différence entre range et cells pour une formule
    Par Pierre Dumas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/01/2011, 06h09
  2. Réponses: 2
    Dernier message: 22/09/2010, 12h00
  3. Différence entre binaire exe et binaire elf
    Par stephane543 dans le forum Assembleur
    Réponses: 3
    Dernier message: 14/09/2009, 19h20
  4. Les différences entre Qt3 et GTK pour développer en C ?
    Par piwee dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 12/01/2006, 16h03
  5. différence entre varchar et text pour l'occupation mémoire
    Par champion dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/12/2004, 18h02

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