[ C unix ] champ de bytes ...

champ de bytes ... [ C unix ] - Programmation

Marsh Posté le 27-05-2002 à 15:54:22    

J'ai une variable avec "123" stockée dedans, comment faire pour l'afficher/la convertir/la stocker comme étant "313233" ???
Genre avec un printf combiné à une fonction, je sais pas ... please help  :pt1cable: !!!
 
thx

Reply

Marsh Posté le 27-05-2002 à 15:54:22   

Reply

Marsh Posté le 27-05-2002 à 15:56:43    

Pas bien compris... Tu veux peut-être parler de structure à champs de bits, non? C'est quoi ton problème exactement?

Reply

Marsh Posté le 27-05-2002 à 15:58:01    

:heink:  
ben réaffecte la....
 
au lieu de  :
var = 123;
 
tu tapes :
var = 313233;
 
mais bon, je sais pas si j'ai compris ce que tu veux.... :heink:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-05-2002 à 16:01:51    

en effet je me suis mal exprimé :
 
1 = 0x31
2 = 0x32
3 = 0x33
 
d'où "123" -> "313233"

Reply

Marsh Posté le 27-05-2002 à 16:15:13    

proxi a écrit a écrit :

en effet je me suis mal exprimé :
 
1 = 0x31
2 = 0x32
3 = 0x33
 
d'où "123" -> "313233"  




:lol: :lol: :lol: C'est beaucoup plus clair comme ça!
 
Sérieux, c'est peut-être moi qui suis con, mais si tu veux obtenir de l'aide pour un truc, prend au moins le temps de décrire correctement ton problème en détaillant un minimum la situation (but du programme, solution envisagée, description des structures, etc.).

Reply

Marsh Posté le 27-05-2002 à 16:56:39    

en effet ...
 
sinon j'ai fais une petite fonction en attendant d'avoir une réponse.
 
char * tohex(char * str)
{
  if (strlen(str)>(SZ_HEX_STR/2)) return NULL;
  char tmp[3];
  static char strhex[SZ_HEX_STR+1];
  memset(strhex,'\0',strlen(tmp));
  for(;*str;*str++)
  {
    sprintf(tmp,"%x",str[0]);
    strcat(strhex,tmp);
  }
  return strhex;
}

Reply

Marsh Posté le 27-05-2002 à 20:01:32    

euh.....  :heink:  
 
depuis quand 1 = 0x31, 2 = 0x32 et 3 = 0x33 ??
peux tu être plus clair stp ??? d'ou sors tu ces valeurs ???
t'étonne pas si personne te répond...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-05-2002 à 20:51:57    

Harkonnen a écrit a écrit :

depuis quand 1 = 0x31, 2 = 0x32 et 3 = 0x33 ??


Depuis qu'on a inventé ASCII.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 27-05-2002 à 21:52:40    

Jar Jar a écrit a écrit :

Depuis qu'on a inventé ASCII.  




 :lol:  
autant pour moi, en fait je croyais qu'il faisait la conversion en hexa des valeurs 1, 2 et 3, j'ai pas percuté qu'il s'agissait des équivalents ASCII  :lol:  :lol:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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