Assez complexe !

Résolu/Fermé
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 - 10 sept. 2010 à 21:31
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 11 sept. 2010 à 18:20
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
10 sept. 2010 à 22:40
bonsoir,
c'est une adresse mémoire.
Et elle est bien en hexadécimal, normalement
1
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
11 sept. 2010 à 03:44
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 dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
11 sept. 2010 à 14:58
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
11 sept. 2010 à 18:19
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
Modifié par Pacorabanix le 11/09/2010 à 18:20
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