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

Autres architectures Assembleur Discussion :

[18F8720] Signification hexadécimal


Sujet :

Autres architectures Assembleur

  1. #1
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut [18F8720] Signification hexadécimal
    J'ai cette question :

    On trouve le 0x au début, par exemple j'ai copié ces lignes hex depuis une source :
    unsigned char tabla_2[] = { // 136 bytes
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x73,0x3B,0x1E,0x8E,0x70,0xBD,0x86, \
    0x47,0x7E,0x24,0x56,0xF1,0x77,0x88,0x46,0xB1,0xBA,0xA3,0xB7,0x10,0x0A,0xC5,0x37, \
    0xC9,0x5A,0x28,0xAC,0x64,0xA5,0xEC,0xAB,0xC6,0x67,0x95,0x58,0x0D,0xF8,0x9A,0xF6, \
    0x66,0xDC,0x05,0x3D,0xD3,0x8A,0xC3,0xD8,0x6A,0xE9,0x36,0x49,0x43,0xBF,0xEB,0xD4, \
    0x9B,0x68,0xA0,0x65,0x5D,0x57,0x92,0x1F,0x71,0x5C,0xBB,0x22,0xC1,0xBE,0x7B,0xBC, \
    0x63,0x94,0x5F,0x2A,0x61,0xB8,0x34,0x32,0xFD,0xFB,0x17,0x40,0xE6,0x51,0x1D,0x41, \
    0x8F,0x29,0xDD,0x04,0x80,0xDE,0xE7,0x31,0x7F,0x01,0xA2,0xF7,0x39,0xDA,0x6F,0x23, \
    0xFE,0x3A,0xD0,0x1C,0xD1,0x30,0x3E,0x12,0xCD,0x0F,0xE0,0xA8,0xAF,0x82,0x59,0x2C, \
    0x7D,0xAD,0xB2,0xEF,0xC2,0x87,0xCE,0x75 };
    Alors qu'on ne sait pas quelles sont les lignes hexa prises.

    Alors quelqu'un pourrait nous aider !

    Sinon si on ouvre un fichier binaire avec un éditeur hexa, on aura un affichage comme de la façon suivante :
    Adresse hexadécimale ASCII
    0000 : FFFF FFFF FFFF FFFF | YYYYYYYY
    A voir sur cette photo aussi :

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Je n'ai pas du tout compris le rapport ? Quelle est la question ?
    Je ne répondrai à aucune question technique en privé

  3. #3
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut
    je sais pas millie , mais y'as plus a faire comprendre ,
    je veux comprendre comment en a les 0x depuis une ligne sur un éditeur Hex ciomme j'ai montré sur la photo ?

    Puisque chaque ligne contient 32 bit's ?

    Alors comment en a chaque bit en 0x

    J'espere que vous avez compris cette fois .


  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Le 0x signifiant, dans le source C, qu'il s'agit d'un nombre hexadécimal, tu as bien un tableau de 136 octets. Chaque ligne contient 16 bits.

    Dans ton éditeur hexadécimal, tu as une fenêtre avec le code et une fenêtre avec les données, dans laquelle tu devrais, quelque part, retrouver ton tableau de 136 octets. Mais tout est initialisé à FFh : à mon avis, tu n'as pas chargé le bon fichier - ou pas de fichier du tout.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut
    Citation Envoyé par Alcatîz
    Bonjour !

    Le 0x signifiant, dans le source C, qu'il s'agit d'un nombre hexadécimal, tu as bien un tableau de 136 octets. Chaque ligne contient 16 bits.

    Dans ton éditeur hexadécimal, tu as une fenêtre avec le code et une fenêtre avec les données, dans laquelle tu devrais, quelque part, retrouver ton tableau de 136 octets. Mais tout est initialisé à FFh : à mon avis, tu n'as pas chargé le bon fichier - ou pas de fichier du tout.

    Merci pour la premiere info , ca veux dire que 0x est signifiant d'un nombre HEX .

    Mon tablau contient 136 octet , mais je pense que tu t'es trompé parce que chaque ligne contient 32 bit et non 16 bit , regarde la photo

    Oui exactement je n'es pas chargé le bon fichier puisque c'est juste pour expliquer , c'est tout .

    Cela ne doi pas etres sur un éditeur mais plutot calculer depuis un numero de serie .



    Encore une question

    Si en converte les 32 bit hex en Asci1 ca donne combien ?

    Merci

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par __snake__
    Mon tablau contient 136 octet , mais je pense que tu t'es trompé parce que chaque ligne contient 32 bit et non 16 bit , regarde la photo
    Ben 4 digits hexadécimaux donnent 16 bits, pas 32.

    Citation Envoyé par __snake__
    Si en converte les 32 bit hex en Asci1 ca donne combien ?
    http://www.toutimages.com/codes_caracteres.htm
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  7. #7
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut
    Ben 4 digits hexadécimaux donnent 16 bits, pas 32.
    Mais ici y'as 8 digit pas 4

    Sinon , en est sortie du sujet

    Moi je veux savoir pour le 0x comment

    Si en a l'adresse

    0113F
    est ce qu'on met
    0x0113F ?

    Merci

  8. #8
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par __snake__
    Mais ici y'as 8 digit pas 4

    Sinon , en est sortie du sujet
    Chaque ligne contient 8 blocs de 4 digits. "Digit" est synonyme de "chiffre". Par exemple, le nombre 255 : en décimal, il nécessite 3 digits (2, 5, 5), en hexadécimal seulement 2 digits (FF) et, en binaire, 8 digits (11111111).

    Citation Envoyé par __snake__
    Moi je veux savoir pour le 0x comment

    Si en a l'adresse

    0113F
    est ce qu'on met
    0x0113F ?
    Le 0x est juste une notation utilisée dans de nombreux langages (dont le C) pour indiquer qu'il s'agit d'un nombre hexadécimal. Si tu édites un code avec l'utilitaire de l'image jointe au 1er post, tu ne verras jamais les "0x" puisque, par convention, tout ce qui est affiché dans l'éditeur est de l'hexadécimal.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  9. #9
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut
    Bonjour Alcatîz

    Je suis satisfait de votre explication .

    Ce que vous n'avez pas répendu c'est comment écrire en language C le nombre hexa suivant :
    0113F , et normalement il contient combien de bit's ?

    sinon encore pour l'éditeur que j'utilise ; meme si chaque ligne contient 8 careau a 4 digit mais sur chaqu'une des 8 les deux premier ne change jamais .

    Je ne sais pas pourquoi , par contre les autre éditeur marche normale .


    Merci a tout

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

Discussions similaires

  1. Fonction de conversion de COLORREF en hexadécimal?
    Par charliejo dans le forum MFC
    Réponses: 4
    Dernier message: 21/02/2004, 18h25
  2. Réponses: 4
    Dernier message: 22/01/2004, 08h27
  3. Recherche la signification d'expressions en C
    Par sbadecoder dans le forum C
    Réponses: 16
    Dernier message: 20/08/2003, 07h35
  4. question sur l'hexadécimal
    Par Adrael dans le forum C
    Réponses: 9
    Dernier message: 12/06/2003, 19h00
  5. i386, x86 signification ?
    Par Thcan dans le forum Assembleur
    Réponses: 7
    Dernier message: 04/01/2003, 21h36

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