Bonjour,
Je doit transformer un caractère en sa valeur héxadécimale.
J'ai donc fait le début de code suivant :
Je me retrouve avec un entier, plus précisément avec la valeur décimale de 'A'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int taille = 0; taille = '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 b = hex(a)
Mais lors de la compilation, j'ai une erreur :
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);
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.
Partager