[C] déclarer une variable hexadecimal
____22
Messages postés
101
Statut
Membre
-
stephbb75 Messages postés 620 Date d'inscription Statut Membre Dernière intervention -
stephbb75 Messages postés 620 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
comment declarer en C un evariable hexadécimale
int x = 0x10;
quoi mettre à la place de int? byte?
est-ce que x vaut 10 ou 16 dans ce cas?
merci de l'aide
comment declarer en C un evariable hexadécimale
int x = 0x10;
quoi mettre à la place de int? byte?
est-ce que x vaut 10 ou 16 dans ce cas?
merci de l'aide
A voir également:
- Hexadecimal en c
- Hexadecimal c - Meilleures réponses
- Hexadecimal in c - Meilleures réponses
- Éditeur hexadécimal - Télécharger - Édition & Programmation
- Ascii hexadecimal - Guide
- Cygnus Hex Editor - Télécharger - Agendas & Calendriers
- Soustraction en héxadécimal - Forum Architecture / décoration
- Conversion Binaire/Hexadécimal en langage C - Forum C
2 réponses
Salut,
Ta variable ne possédera pas de base particulière. Dans la mémoire le nombre est stockée en binaire.
C'est à l'affichage que tu peux demander l'affichage dans une base (16 par exemple).
Lorsque tu fais int x = 0x10; tu expliques au compilateur que le nombre que tu rentres est en base 16. Lui il le stockera en binaire en mémoire. Si tu demandes un affichage en décimal (printf("%d",x); t'obtiendras 16.
Si tu mets printf("%x",x); cela sera 10 (affichage hexa).
Ta variable ne possédera pas de base particulière. Dans la mémoire le nombre est stockée en binaire.
C'est à l'affichage que tu peux demander l'affichage dans une base (16 par exemple).
Lorsque tu fais int x = 0x10; tu expliques au compilateur que le nombre que tu rentres est en base 16. Lui il le stockera en binaire en mémoire. Si tu demandes un affichage en décimal (printf("%d",x); t'obtiendras 16.
Si tu mets printf("%x",x); cela sera 10 (affichage hexa).