salut je voudrai savoir comment on transforme un int en hexa merci tcha
Version imprimable
salut je voudrai savoir comment on transforme un int en hexa merci tcha
qu'est-ce que tu entends par transformer ? à l'affichage ? à la saisie ? autre ?
et bien par exemple je passe 1 a une fonction et elle me retourne 31 voivoila passer du int a lhexa
?
1 ? 31 ?
tu veux dire le code ascii du caractère ?
bon bah le code ascii alors... desole
Pas besoin de fonction car le stockage des caractères se fait sous forme d'entier ASCII.
oui, mais il lui faudra tout de même convertir l'int en chaîne de caractère, pour ça il suffit de jetter un coup d'oeil dans la :faq: ;)
ensuite pour afficher le code ascii d'un caractère il suffit de le caster en int, exempleCode:cout <<((int)'1');
void trigger(int valeuraconvertir)
{
unsigned char command[5];
command[0]=0x35;
command[1]=0x32;
command[2]=0x36;
command[3]=0x30;
command[4]= valeuraconvertir " en hexa" ;
...
peut tu me faire faire voir comment tu ferais toi....
déjà, laisser tomber les char*, utilise les std::string c'est mieux ;)
pour ton pb (j'ai pas vérifier les codes ascii, mais si '1' <=> 0x31):
Code:
1
2
3
4
5
6
7
8
9
10
11 #include <string> #include <sstream> void trigger(int to_str) { std::string str("5260"); std::ostringstream oss; oss <<to_str; str += oss.str(); [...] }
0x30 c'est 0
exact, je sais pas pourquoi je m'étais mis en tête que '0' était à la fin XD
mais sinon pourmon probleme je ne peux pas utiliser de string je dois garder mon tableau ce qui signifie que je suis toujours bloqué ....
pourquoi ne peux-tu pas utiliser de string ?
car apres je met mon tableau dans une fonction qui attend un tableau
et la fonction str.c_str() ;) elle existe nan ^^
tu lutiliserai comment dans mon cas stp ?
a oui c bon je lavais oublier merci
[code]#include <sstream>[code]
il n'y a pas une faute la ?
il manque le / dans [/code] ;) :mrgreen:
sstream est l'abréviation de stringstream :lol: