HELP : ASCII to hexa / C++ / Builder 6

HELP : ASCII to hexa / C++ / Builder 6 - C++ - Programmation

Marsh Posté le 07-11-2006 à 10:02:29    

Bien le bonjour a vous, voici mon probleme :
 
Dans le programme sur lequel je travail en ce moment je récupere une requette TCP/IP En ASCII, j'aurais besoin de l'enregistrer en Hexadécimal dans une base de donnée destinée au traitement de la requette.
 
Un petit exemple :  
 
Je reçois : "A"
 
Je veux récupérer dans un buffer :
 
       19       ( correspondant a la valeur hexa du caractere ASCII :  " "  )
       41       ( correspondant a la valeur hexa du caractere ASCII :  " A "  )
       03       ( correspondant a la valeur hexa du caractere ASCII :  " "  )
       01       ( correspondant a la valeur hexa du caractere ASCII :  " "  )
 
Ca fait un bon moment que je bloque la dessus alors si vous pourriez me donner  
des informations préscise ça serait super.
Quelques infos sur la manipulation inverses ne seraient pas de refus puisqu'il faudra  
bien que je lui réponde a la requette.
 
Merci d 'avance pour vos réponses détaillées.
 

Reply

Marsh Posté le 07-11-2006 à 10:02:29   

Reply

Marsh Posté le 07-11-2006 à 10:05:23    

Bah chaque caractère est un entier... il te suffit de conserver la valeur de cet entier. A toi à la lecture d'interpreter la valeur de cet entier en hexa, binaire ou char.


---------------
Töp of the plöp
Reply

Marsh Posté le 07-11-2006 à 12:04:44    

Oui mais....

Reply

Marsh Posté le 07-11-2006 à 12:05:06    

Comment ?

Reply

Marsh Posté le 07-11-2006 à 15:14:13    

Comment quoi ? Comme a dit _darkalt3_, il n'y a rien à faire. Quand tu reçoit tes données dans le buffer, elles sont déja sous la bonne forme (0x19, 0x41, 0x3, 0x1).

Reply

Marsh Posté le 09-11-2006 à 16:18:01    

un caractère ASCII "vaut" son code ASCII
 
A a le code ascii 65
int n = 'A';
printf("%d", n); // 65

Reply

Marsh Posté le 09-11-2006 à 16:39:18    

jesus_christ a écrit :

un caractère ASCII "vaut" son code ASCII
 
A a le code ascii 65
int n = 'A';
printf("%d", n); // 65


...et printf ("%x", n); // -> 41
 
je crois que DiDi_Twist ne connait pas les indicateurs de conversion de printf...


---------------
TriScale innov
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed