programmation du langage c
Bonjour,
Voila, j'ai un message a lire.
Il commence par "54" et est suivi par 2 octets en hexa qui sont "1a" et "01".
le "1a" est l'octet de poids faible et le "01" est celui de poids fort.
je lis ce message avec
Code:
fread(&s,sizeof(unsigned char),1,source)
et je veux recopier la valeur de "s" du type "int" dans 2 variables
Code:
char *s1,*s2,s3[4];
de la sorte tout dans une fonction main():
Code:
1 2 3 4 5 6
| s1=(char *)s;
s2=(char *)s;
strcat(s3,s2);
strcat(s3,s1);
res=strtol(s3,NULL,16);
printf("%u",res); |
je veux les convertir en décimal et l'utiliser pour compter les octets du message. il n'y a pas d'erreur et j'ai res=0??
de même,
Code:
1 2 3 4 5 6
| char c1;
long nb;
fread(&s,sizeof(unsigned char),1,source);
c1=(char *)s;
nb=strtol((char *)c1,NULL,16);
// pareil nb=0 ?? |
pourriez vous rapidement m'eclairer svp.
merci d'avance!!