[C] déclarer une variable hexadecimal
____22
Messages postés
98
Date d'inscription
Statut
Membre
Dernière intervention
-
stephbb75 Messages postés 726 Date d'inscription Statut Membre Dernière intervention -
stephbb75 Messages postés 726 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 c
- Hexadecimal en c - Meilleures réponses
- C hexadecimal - Meilleures réponses
- Éditeur hexadécimal - Télécharger - Édition & Programmation
- Code ascii hexadecimal - Guide
- Excel hexadecimal - Forum Excel
- Office Excel + conversion Hexadecimal - Forum Excel
- Langage hexadecimal - Télécharger - Gestion de fichiers
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).