Assez complexe !

Résolu
GIO0892 Messages postés 581 Date d'inscription   Statut Membre Dernière intervention   -  
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   -
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

Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
bonsoir,
c'est une adresse mémoire.
Et elle est bien en hexadécimal, normalement
1
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
Le "0x" est habituellement là pour dire ça. le nombre en lui même est 08800000
0
GIO0892 Messages postés 581 Date d'inscription   Statut Membre Dernière intervention   59
 
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
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
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
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
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