Assez complexe !

Résolu
bonjour
voila depuis quelque jours je m'interaise a l'hexadécimale ou l'ASCII

mais la je pèche sur quelque chose qui me semble apartenir ni a l'un ni a l'autre

"The h.bin is loaded to 0x08800000"

se que je voudrait savoir c'est comment interpréter se 0x08800000
merci

2 réponses

  1. bonsoir,
    c'est une adresse mémoire.
    Et elle est bien en hexadécimal, normalement
    1
    1. Le "0x" est habituellement là pour dire ça. le nombre en lui même est 08800000
      0
  2. d'accord merci de vos réponse

    autre question

    #define PORT_STAT_ENABLE 0x0002

    le 0x0002 signifie donc l'emplacement ou est enregistré la valeur ?

    je pourrait bien en mettre une autre (différente ) ?

    merci
    0
    1. ceci signifie que dans ton programme il y a une "constante" hexadécimale (ce serait plutot un raccourci techniquement) nommé PORT_STAT_ENABLE , avec la valeur 0002 en hexadécimal dedans.

      Après, ce que ça signifie, je n'en sais rien. ici ça n'a pas l'air d'être une adresse mémoire mais un numéro de port. Et ça je n'y connais rien personnellement, je laisse le soin à qq'un d'autre de t'aider là dessus :) .

      Dans tous les cas ça dépend de ton programme...

      avant je parlais de mémoire car dans le contexte, cette valeur hexadécimale semblait bien être une adresse mémoire ( "fichier is loaded in ..." )

      quoiqu'il en soit, en C / C++, le "0x"devant un nombre est là pour indiquer au compilateur que la valeur est en hexadécimale.

      100 == 100 décimal
      0x100 == 100 en hexadécimal ( c'est à dire 256 en décimal normalement)
      0
    2. PS : en programmation tu n'as pas en règle générale le contrôle sur les adresses mémoires utilisées par ton programme. C'est l'OS qui gère ça.
      0