Affecter l'équivalent hexa d'un int décimal dans un char
cs_kididouille
Messages postés20Date d'inscriptionlundi 27 mars 2006StatutMembreDernière intervention18 janvier 2009
-
29 août 2008 à 14:53
cs_kididouille
Messages postés20Date d'inscriptionlundi 27 mars 2006StatutMembreDernière intervention18 janvier 2009
-
1 sept. 2008 à 10:07
Bonjour, je bloque:
J'ai une fonction où je recois une date format UTC YYMMDD
on m'envoie un int par exemple 080829 (la date d'aujourd'hui)
je dois faire rentrer cette date sur 3 octets. je n'ai pas bien le choix je fais un tableau de char 3;
Et apres je dois assigner a char[0] le jour char[1] le mois... et pour ce faire je dois passer en hexa
ex: 15 avril 2006 -> 0x06 0x04 0x0F
Quand mon int arrive j'arrive a le décomposer
060415 06 04 15 et apres je voudrais rentrer par exemple
dans mon char[0] la valeur 15 sous la forme 0x0F. Mais le compilateur comprend
que je veux mettre 2 digits sur un seul char et pète un cable.
je précise je suis en C.
Help please!
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 29 août 2008 à 15:41
char[0]='0x0F';
Ne marchera jamais avec les ' ' sinon ca veut dire que tu veut affecter 4('0','x','0','F') octets a un char qui ne peut contenir qu'un seul octet..
Sinon j'arrive pas vraiment a cerner ton probleme que veut tu faire exactement?