Passer de décimal à Hexa

Résolu
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -
Coucou!!
Jsuis en C++ et sur ma console mes valeur s'affichent en décimal.
Que dois-je faire si je les veux en hexa ...??

Merci d'avance :-)

5 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
int valeur=10;
std::cout << std::hex << valeur; //affichera : a
0
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Deja merci de ta réponse!!
Si je suis dans ce cas:
codeApplication=(char)t->GetCodeApplication(i) ;
CJournal::J().Dater()<<"Trame: APPLICATION="<<(long)codeApplication<<"\n";

A quel endroit je dois mettre le code que tu m'as filé??

Merci
0
khalos Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   23
 
0
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Hello

En fait je crois que sur le lien que tu m'as filé ils veulent exprimer une valeur en hexa.

Moi je veux récupérer des valeur dans un fichier.INI et les lire dans la console en hexa.

Merci!! :-)
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
peu importe où tu le mets, du moment que c'est avant le nombre.
Un exemple possible :
CJournal::J().Dater()<<"Trame:APPLICATION="<<hex<<(long)codeApplication<<"\n";
0
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
RE !lol
alors j'ai fais ce que tu m'as dis:

"Trame: APPLICATION="<<hex<<(long)codeApplication<<


m'ais il m'affcihe un msg d'erreur:
error C2678: binary '<<'

Snif snif !mdr
0
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
C'est encore moi!!

en bref, ca c mon fichier.INI :
[TRAME1]
APPLICATION=C
FONCTION=J
PRIORITE=1
AGE_MAX=25
SsEchantillonnage=1

é qd je l'affiche sur ma console, ca affiche 67 au lieu de C ;
comment je fais si je veu qu'il affiche C ???

Mici :-)
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
C'est pas la valeur hexa, mais le code ascii. Ca n'a rien à voir.
Si je suis dans ce cas:
codeApplication=(char)t->GetCodeApplication(i) ;
CJournal::J().Dater()<<"Trame: APPLICATION="<<codeApplication<<"\n"; //si tu mets un cast en long, normal qu'il t'affiche le code ascii
0
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
OKi ! Bon alors jv voir ce qu'est un cats parsce que j'avou que je débute et que je ne suis pas trés doué ! lol

Jte remercie!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Pas un cats, mais un cast.

double nombre=0.0;
int num=(int) nombre; // nombre est casté (converti) en integer
0
odin13 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Okkkkk !! Merci pour ton aide!!!

Bon jgalére encoe un peu sur mon ptit programme et peut etre a demain!!! lol
BOnne soirée
0