Rechercher : dans
Par :

[C] déclarer une variable hexadecimal

Dernière réponse le 23 avr 2009 à 13:25:45 ____22, le 23 avr 2009 à 13:11:41 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [C] déclarer une variable hexadecimal » dans :
Langage C - Les variables Voir Le concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Langage C++ - Les variables Voir Le concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C++ sont typées, c'est-à-dire que les données contenues dans...
VBA : Tout connaitre sur le fichier du classeur VoirTout connaitre sur le fichier du classeur Préliminaires Dans le module Dans le module de Feuil1 Préliminaires Ouvrir un nouveau classeur Ajouter un module Dans le module ' Declare variables pour les bulles du compagnon. Public...
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
VBScript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les...

1

fiddy, le 23 avr 2009 à 13:25:34

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).
Google is your friend

Répondre à fiddy

2

 stephbb75, le 23 avr 2009 à 13:25:45

Bonjour,

Tu ne peut pas déclarer une variable Hexa en C, tu déclare des entiers (int, long, ...) ou des flote, double ...
Ensuite tu peut travailler avec l'hexa.

Dans ton cas, int x = 0x10; tu a la valeur Hex 10 dedans, ce qui correspond a 16 en base 10, "10000" en binaire ....


Steph

Répondre à stephbb75
Collection CommentÇaMarche.net