Bonjour,

Je doit transformer un caractère en sa valeur héxadécimale.

J'ai donc fait le début de code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
int taille = 0;
 
taille = 'A';
Je me retrouve avec un entier, plus précisément avec la valeur décimale de 'A'.

En cherhant un peu sur le net, j'ai trouvé un forum expliquant que l'on peut transformer un entier en Hexa avec la fonction

J'ai donc améliorer mon code comme suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
int taille = 0;
int longeur = 0;
 
taille = 'A';
longeur = hex(taille);
Mais lors de la compilation, j'ai une erreur :

error C2664: 'hex' : cannot convert parameter 1 from 'int' to 'class std::ios_base &'
A reference that is not to 'const' cannot be bound to a non-lvalue


Etant donné que le caractère devra être lu d'un fichier, je ne peut pas me permettre de mettre dans le programme directement la valeur décimale du caractère (65 pour 'A'), il va changer constament.

Donc si quelqu'un peut m'aider à corriger cette erreur, ou si quelqu'un à une meilleur solution à me proposer, je suis preneur!

Merci.